Working with compose and env files
This commit is contained in:
parent
618e30c9d8
commit
6974cca514
4 changed files with 46 additions and 9 deletions
12
.env.example
Normal file
12
.env.example
Normal 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
9
.gitignore
vendored
|
|
@ -123,11 +123,14 @@ celerybeat.pid
|
|||
*.sage.py
|
||||
|
||||
# Environments
|
||||
.env
|
||||
.venv
|
||||
env/
|
||||
venv/
|
||||
ENV/
|
||||
.env
|
||||
.env.local
|
||||
.env.production
|
||||
|
||||
env.bak/
|
||||
venv.bak/
|
||||
|
||||
|
|
@ -163,3 +166,7 @@ cython_debug/
|
|||
#.idea/
|
||||
|
||||
pyrightconfig.json
|
||||
|
||||
# Database
|
||||
*.db
|
||||
*.sqlite3
|
||||
|
|
|
|||
|
|
@ -5,4 +5,11 @@ services:
|
|||
fastapi-app:
|
||||
environment:
|
||||
- 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
|
||||
|
|
|
|||
25
compose.yaml
25
compose.yaml
|
|
@ -14,10 +14,21 @@ services:
|
|||
environment:
|
||||
- PYTHONPATH=/app
|
||||
command: uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload --reload-dir /app/app
|
||||
develop:
|
||||
watch:
|
||||
- action: sync
|
||||
path: ./app
|
||||
target: /app/app
|
||||
- action: rebuild
|
||||
path: ./pyproject.toml
|
||||
postgres:
|
||||
image: postgres:15
|
||||
environment:
|
||||
- POSTGRES_DB=fitness_db
|
||||
- POSTGRES_USER=fitness_user
|
||||
- POSTGRES_PASSWORD=fitness_password
|
||||
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:
|
||||
|
|
|
|||
Loading…
Reference in a new issue