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
|
*.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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
25
compose.yaml
25
compose.yaml
|
|
@ -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:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue