version: '3' services: db: container_name: feishin_db image: postgres:13 ports: - '5432:5432' volumes: - ${DATABASE_PERSIST_PATH}:/var/lib/postgresql/data environment: - POSTGRES_USER=${DATABASE_USERNAME} - POSTGRES_PASSWORD=${DATABASE_PASSWORD} - POSTGRES_DB=${DATABASE_NAME} restart: always server: container_name: feishin image: feishin:latest depends_on: - db environment: - APP_BASE_URL=${APP_BASE_URL} - DATABASE_URL=postgresql://${DATABASE_USERNAME}:${DATABASE_PASSWORD}@db/${DATABASE_NAME}?schema=public&connection_limit=14&pool_timeout=20 - DATABASE_SECRET=${DATABASE_SECRET} - TOKEN_SECRET=${TOKEN_SECRET} - TOKEN_EXPIRATION=${TOKEN_EXPIRATION} - TOKEN_REFRESH_EXPIRATION=${TOKEN_REFRESH_EXPIRATION} ports: - '9321:9321' restart: always