version: '3.9' services: db: image: postgres:16-alpine environment: POSTGRES_DB: ${POSTGRES_DB:-netdoc} POSTGRES_USER: ${POSTGRES_USER:-netdoc} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} volumes: - pgdata:/var/lib/postgresql/data restart: unless-stopped api: build: ./backend environment: DATABASE_URL: postgresql://${POSTGRES_USER:-netdoc}:${POSTGRES_PASSWORD}@db/${POSTGRES_DB:-netdoc} depends_on: - db restart: unless-stopped web: build: ./frontend ports: - "8080:80" environment: NETDOC_USER: ${NETDOC_USER:-admin} NETDOC_PASS: ${NETDOC_PASS} depends_on: - api restart: unless-stopped volumes: pgdata: