services: app: build: context: . ports: - 8080:8080 restart: unless-stopped depends_on: - database networks: - app-network database: image: postgres:latest environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres ports: - 5432:5432 volumes: - ./database/init:/docker-entrypoint-initdb.d restart: unless-stopped networks: - app-network swagger-ui: image: swaggerapi/swagger-ui:latest container_name: swagger-ui ports: - "8081:8080" volumes: - ./config/swagger.yaml:/tmp/swagger.yaml:ro environment: - SWAGGER_JSON=/tmp/swagger.yaml restart: unless-stopped networks: - app-network networks: app-network: driver: bridge