Working with compose and env files

This commit is contained in:
t0xa 2025-09-07 22:09:03 +03:00
parent 618e30c9d8
commit 6974cca514
4 changed files with 46 additions and 9 deletions

12
.env.example Normal file
View file

@ -0,0 +1,12 @@
# PostgreSQL Database Configuration
POSTGRES_DB=your_database_name
POSTGRES_USER=your_username
POSTGRES_PASSWORD=your_secure_password
POSTGRES_HOST=postgres
POSTGRES_PORT=5432
# FastAPI Configuration
PYTHONPATH=/app
# Development settings
DEBUG=true

9
.gitignore vendored
View file

@ -123,11 +123,14 @@ celerybeat.pid
*.sage.py *.sage.py
# Environments # Environments
.env
.venv .venv
env/ env/
venv/ venv/
ENV/ ENV/
.env
.env.local
.env.production
env.bak/ env.bak/
venv.bak/ venv.bak/
@ -163,3 +166,7 @@ cython_debug/
#.idea/ #.idea/
pyrightconfig.json pyrightconfig.json
# Database
*.db
*.sqlite3

View file

@ -5,4 +5,11 @@ services:
fastapi-app: fastapi-app:
environment: environment:
- DEBUG=true - DEBUG=true
command: uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload --reload-dir /app/app --log-level debug command: uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload --reload-dir /app/app --log-level debug
develop:
watch:
- action: sync
path: ./app
target: /app/app
- action: rebuild
path: ./pyproject.toml

View file

@ -14,10 +14,21 @@ services:
environment: environment:
- PYTHONPATH=/app - PYTHONPATH=/app
command: uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload --reload-dir /app/app command: uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload --reload-dir /app/app
develop: postgres:
watch: image: postgres:15
- action: sync environment:
path: ./app - POSTGRES_DB=fitness_db
target: /app/app - POSTGRES_USER=fitness_user
- action: rebuild - POSTGRES_PASSWORD=fitness_password
path: ./pyproject.toml ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U fitness_user -d fitness_db"]
interval: 10s
timeout: 5s
retries: 5
volumes:
postgres_data: