Setup Visual Studio Code devcontainer with symposion app and postgresql database for easier local development. Upgrade to Debian Bookworm for base container.
45 lines
No EOL
1.5 KiB
YAML
45 lines
No EOL
1.5 KiB
YAML
# Docker Compose setup for developing Symposion/Registrasion/RegiDesk
|
|
|
|
services:
|
|
app:
|
|
build:
|
|
context: ..
|
|
dockerfile: .devcontainer/Dockerfile
|
|
|
|
environment:
|
|
DATABASE_URL: postgres://postgres:postgres@db:5432/postgres
|
|
DJANGO_SECRET_KEY: 5CEA51A5-A613-4AEF-A9FB-D0A57D77C13B
|
|
STRIPE_PUBLIC_KEY: 5CEA51A5-A613-4AEF-A9FB-D0A57D77C13B
|
|
STRIPE_SECRET_KEY: 5CEA51A5-A613-4AEF-A9FB-D0A57D77C13B
|
|
GCS_BUCKET: 5CEA51A5-A613-4AEF-A9FB-D0A57D77C13B
|
|
GOOGLE_APPLICATION_CREDENTIALS: /dev/null
|
|
SYMPOSION_DEV_MODE: LAPTOP
|
|
SYMPOSION_APP_DEBUG: 1
|
|
|
|
volumes:
|
|
- ../:/workspace:cached
|
|
|
|
# Overrides default command so things don't shut down after the process ends.
|
|
command: sleep infinity
|
|
|
|
# Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function.
|
|
network_mode: service:db
|
|
|
|
# Use "forwardPorts" in **devcontainer.json** to forward an app port locally.
|
|
# (Adding the "ports" property to this file will not forward from a Codespace.)
|
|
|
|
db:
|
|
image: postgres:latest
|
|
restart: unless-stopped
|
|
volumes:
|
|
- postgres-data:/var/lib/postgresql/data
|
|
environment:
|
|
POSTGRES_USER: postgres
|
|
POSTGRES_DB: postgres
|
|
POSTGRES_PASSWORD: postgres
|
|
|
|
# Add "forwardPorts": ["5432"] to **devcontainer.json** to forward PostgreSQL locally.
|
|
# (Adding the "ports" property to this file will not forward from a Codespace.)
|
|
|
|
volumes:
|
|
postgres-data: |