name: catask services: postgres: environment: POSTGRES_DB: catask POSTGRES_USER: catask POSTGRES_PASSWORD: catask healthcheck: test: ["CMD", "pg_isready", "-U", "catask"] interval: 1s timeout: 5s retries: 10 image: postgres:alpine networks: - catask restart: always volumes: - ./schema.sql:/docker-entrypoint-initdb.d/catask.sql - db-data:/var/lib/postgresql/data catask: build: dockerfile: Dockerfile depends_on: postgres: condition: service_healthy networks: - catask ports: - "8000:8000" restart: always volumes: - catask-data:/catask/static/emojis - catask-data:/catask/static/icons/favicon - ./config.json:/catask/config.json - ./.env:/catask/.env networks: catask: driver: bridge volumes: db-data: catask-data: