services: compendium: image: compendium:latest restart: unless-stopped depends_on: - db ports: - 3000:3000 env_file: - ../../.env db: image: postgres:17-alpine ports: - 5432:5432 environment: POSTGRES_USER: ${CPD_DB_USER} POSTGRES_PASSWORD: ${CPD_DB_PASSWORD} POSTGRES_DB: ${CPD_DB_NAME} adminer: image: ghcr.io/shyim/adminerevo:latest ports: - 8080:8080 environment: ADMINER_DEFAULT_DRIVER: psql ADMINER_DEFAULT_SERVER: db ADMINER_DEFAULT_USER: ${CPD_DB_USER} ADMINER_DEFAULT_PASSWORD: ${CPD_DB_PASSWORD} ADMINER_DEFAULT_DB: ${CPD_DB_NAME} dbmate: image: ghcr.io/amacneil/dbmate restart: no command: ["--wait", "migrate"] volumes: - ${PWD}/db:/db environment: DATABASE_URL: postgres://${CPD_DB_USER}:${CPD_DB_PASSWORD}@db:5432/${CPD_DB_NAME}?sslmode=disable