# this docker-compose does not include a build for the Canvas image # generate the image via a build script name: canvas services: canvas: image: sc07/canvas build: . ports: - "3000:3000" environment: - REDIS_HOST=redis://redis - DATABASE_URL=postgres://postgres@postgres/canvas env_file: - .env.local depends_on: redis: condition: service_healthy postgres: condition: service_healthy worker: image: sc07/canvas build: . environment: - REDIS_HOST=redis://redis - DATABASE_URL=postgres://postgres@postgres/canvas env_file: - .env.local depends_on: - canvas command: ./docker-start-worker.sh redis: restart: always image: redis:7-alpine healthcheck: test: ['CMD', 'redis-cli', 'ping'] volumes: - ./data/redis:/data postgres: restart: always image: postgres:14-alpine healthcheck: test: ['CMD', 'pg_isready', '-U', 'postgres'] volumes: - ./data/postgres:/var/lib/postgresql/data environment: - 'POSTGRES_HOST_AUTH_METHOD=trust'