version: '3.8' services: database: container_name: darius-portfolio-database image: postgres:alpine restart: always env_file: - .env ports: - "5432:5432" healthcheck: test: [ "CMD-SHELL", "pg_isready -U postgres" ] interval: 10s timeout: 5s retries: 5 portfolio: container_name: darius-portfolio-server build: . ports: - "4000:4000" - "4001:4001" restart: unless-stopped image: docker.dariusklein.nl/portfolio:latest depends_on: database: condition: service_healthy volumes: - ./backup:/web/assets/json docs: container_name: darius-portfolio-docs build: context: . dockerfile: ./common/docs/Dockerfile ports: - "4002:80" restart: unless-stopped image: docker.dariusklein.nl/portfolio-docs:latest