qnote/docker-compose-dev-backend.yml
2025-04-17 15:52:11 +03:00

53 lines
1.4 KiB
YAML

services:
notatest-psql:
image: postgres:16-alpine
container_name: notatest-psql
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"]
start_period: 20s
interval: 30s
retries: 5
timeout: 5s
volumes:
- notatest-data:/var/lib/postgresql/data
networks:
- notatest
environment:
POSTGRES_USER: ${PG_USER:-notatest}
POSTGRES_PASSWORD: ${PG_PASS:?db password required}
POSTGRES_DB: ${PG_DB:-notatest}
notatest-server:
container_name: notatest-server
build:
context: ${PWD}/server
dockerfile: ${PWD}/server/Dockerfile
image: notatest-server:latest
networks:
- notatest
ports:
- 8080:8080 # !
depends_on:
notatest-psql:
condition: service_healthy
environment:
JWT_SECRET: ${JWT_SECRET:?jwt secret required}
DB_URL: postgres://${PG_USER:-notatest}:${PG_PASS:?db password required}@notatest-psql/${PG_DB:-notatest}?sslmode=disable
CSRF_SECRET: ${CSRF_SECRET:?csrf secret required}
ADMIN_USERNAME: ${ADMIN_USERNAME:?init admin username required}
ADMIN_PASSWORD: ${ADMIN_PASSWORD:?init admin password required}
LOG_LEVEL: debug
APP_ENV: development
DOMAIN: localhost
FRONTEND_URL: http://localhost
networks:
notatest:
external: false
name: notatest
volumes:
notatest-data:
name: notatest-data