diff --git a/.env b/.env index 30db0ac..44df99c 100644 --- a/.env +++ b/.env @@ -1,4 +1,4 @@ -DB_HOST=10.0.13.3 +DB_HOST=postgrqsql DB_PORT=5432 DB_NAME=toolbox DB_USER=toolbox diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..59674c0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.env +.venv +**/__pycache__ +**/.DS_Store diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..9d4eda4 --- /dev/null +++ b/compose.yml @@ -0,0 +1,30 @@ +services: + + toolbox: + container_name: ${PROJECT} + restart: always + build: + context: . + dockerfile: Dockerfile + image: ${PROJECT}:latest + networks: + - my-net + env_file: + - ${ENV_FILE}.env + labels: + - "traefik.enable=true" + + # HTTPS router + - "traefik.http.routers.${PROJECT}.rule=Host(`toolbox.nazv.ru`)" + - "traefik.http.routers.${PROJECT}.entrypoints=websecure" + - "traefik.http.routers.${PROJECT}.tls=true" + - "traefik.http.routers.${PROJECT}.tls.certresolver=letsencrypt" + + # middleware + - "traefik.http.routers.${PROJECT}.middlewares=my-fail2ban@file" + + # service + - "traefik.http.services.${PROJECT}.loadbalancer.server.port=8080" +networks: + my-net: + external: true \ No newline at end of file diff --git a/main.py b/main.py index 598c13e..eb85a91 100644 --- a/main.py +++ b/main.py @@ -11,7 +11,7 @@ def startDev(): uvicorn.run( "api:app", host="0.0.0.0", - port=8081, + port=8080, reload=True, reload_dirs=[config.RELOAD_DIR], log_config=None,