version: '3.8' services: postgres: image: docker.io/library/postgres:13 container_name: postgres restart: always environment: POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: ${POSTGRES_DB} ports: - "5432:5432" volumes: - ./database/init:/docker-entrypoint-initdb.d app: build: . ports: - "8080:8080" environment: - DB_HOST=postgres - DB_USER=${POSTGRES_USER} - DB_PASSWORD=${POSTGRES_PASSWORD} - DB_NAME=${POSTGRES_DB}