From 516e2db64520f113f05d4aeb1075c1705194e98e Mon Sep 17 00:00:00 2001 From: Lectom C Han Date: Wed, 11 Dec 2024 10:39:24 +0900 Subject: [PATCH] =?UTF-8?q?Ruff=20=EC=A0=81=EC=9A=A9=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8.=20docker=20compose=20=EC=9E=AC=EC=8B=9C?= =?UTF-8?q?=EC=9E=91=20=EC=A1=B0=EA=B1=B4=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 48 +++++++++++++++++++++++++++++++++++++++++++--- docker-compose.yml | 1 - 2 files changed, 45 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c8d9c5d..8512a58 100644 --- a/README.md +++ b/README.md @@ -50,9 +50,9 @@ torch-base-boilerplate 최신 버전 활용이 원칙이나 requirements.txt 에 버전을 픽스하는 방식으로도 사용할 수 있다. 프로덕션 배포는 Docker Image에 Commit해서 유지하길 권장 ## 부록 -### 베어매탈에 도커 설치하기 +### 베어메탈에 도커 설치하기 ``` -#Ubuntu 22.04.3 기준 +#Ubuntu 24.04.1 기준 sudo sed -i 's/archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg @@ -72,4 +72,46 @@ $ curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --de sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list $ sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit ``` -> $nvidia-smi 로 GPU 인식을 확인한다. \ No newline at end of file +> $nvidia-smi 로 GPU 인식을 확인한다. + +### Ruff 설정 +IDE를 다른 것을 사용할 수 있고 각각 vs code 설정은 다를 수 있으니 +``` +# settings.json +"[python]": { + "editor.defaultFormatter": "charliermarsh.ruff", + "editor.insertSpaces": true, + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.fixAll": "explicit", + "source.organizeImports": "explicit", + "editor.insertSpaces": "explicit" + } + } +``` + +``` +# pyproject.toml +line-length = 120 +indent-width = 4 + +[lint] +# 기본적으로 Pyflakes('F')와 pycodestyle('E') 코드의 하위 집합을 활성화합니다. +select = ["E4", "E7", "E9", "F"] +ignore = [] + +# 활성화된 모든 규칙에 대한 수정 허용. +fixable = ["ALL"] +unfixable = [] + +# 밑줄 접두사가 붙은 경우 사용하지 않는 변수를 허용합니다. +dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" + +[format] +quote-style = "double" +indent-style = "space" +skip-magic-trailing-comma = false +line-ending = "auto" +docstring-code-format = false +docstring-code-line-length = "dynamic" +``` \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 2cba89b..7bd1aed 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,7 +10,6 @@ services: - ./cache:/root/.cache/ working_dir: /opt/workspace entrypoint: uvicorn api:app --host 0.0.0.0 --port 7890 --reload - restart: always ports: - 7890:7890