services: db: image: postgres:16 container_name: astalange_db environment: POSTGRES_USER: myuser POSTGRES_PASSWORD: mypassword POSTGRES_DB: astalange ports: - "5433:5432" volumes: - postgres_data:/var/lib/postgresql/data pgadmin: image: dpage/pgadmin4 container_name: astalange_pgadmin environment: PGADMIN_DEFAULT_EMAIL: admin@astalange.com PGADMIN_DEFAULT_PASSWORD: admin ports: - "5050:80" depends_on: - db app: build: context: . dockerfile: Dockerfile container_name: astalange_app ports: - "8080:8080" environment: - SPRING_DATASOURCE_URL=jdbc:postgresql://db:5432/astalange - SPRING_DATASOURCE_USERNAME=myuser - SPRING_DATASOURCE_PASSWORD=mypassword depends_on: - db restart: always volumes: postgres_data: