diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..638e3c33 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +.git +.gitignore +README.md +schema.pdf +*.pyc +__pycache__ +venv diff --git a/Dockerfile.python b/Dockerfile.python new file mode 100644 index 00000000..bd4a89c7 --- /dev/null +++ b/Dockerfile.python @@ -0,0 +1,9 @@ +FROM python:3.12-slim + +# Ваш код здесь # +WORKDIR /app +COPY requirements.txt ./ +RUN pip install -r requirements.txt +COPY . . +# Запускаем приложение с помощью uvicorn, делая его доступным по сети +CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "5000"] diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 00000000..ad635410 --- /dev/null +++ b/compose.yaml @@ -0,0 +1,38 @@ +include: + - proxy.yaml +services: + + web: +# image: crpnjqqrd3n0mqvocb27/image + build: + context: . + dockerfile: Dockerfile.python + restart: always + networks: + backend: + ipv4_address: 172.20.0.5 + environment: + DB_HOST: 172.20.0.10 + DB_PORT: 3306 + DB_NAME: ${MYSQL_DATABASE} + DB_USER: ${MYSQL_USER} + DB_PASS: ${MYSQL_PASSWORD} + DB_PASSWORD: ${MYSQL_PASSWORD} + db: + image: mysql:8 + restart: always + networks: + backend: + ipv4_address: 172.20.0.10 + environment: + MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} + MYSQL_DATABASE: ${MYSQL_DATABASE} + MYSQL_USER: ${MYSQL_USER} + MYSQL_PASSWORD: ${MYSQL_PASSWORD} + +networks: + backend: + driver: bridge + ipam: + config: + - subnet: 172.20.0.0/24 diff --git a/proxy.yaml b/proxy.yaml index 7ade3f52..48794a7e 100644 --- a/proxy.yaml +++ b/proxy.yaml @@ -1,4 +1,4 @@ -version: '3.8' +#version: '3.8' services: reverse-proxy: