version: '3.2' volumes: repos: attachments: services: web: build: context: ./docker dockerfile: web depends_on: - redis - postgresql image: pagure-web:latest ports: - "5000:5000" volumes: - type: volume source: repos target: /repos read_only: true - type: volume source: attachments target: /attachments read_only: false - .:/code worker: build: context: ./docker dockerfile: worker depends_on: - redis - postgresql image: pagure-worker:latest volumes: - type: volume source: repos target: /repos read_only: false - type: volume source: attachments target: /attachments read_only: true - .:/code environment: - PYTHONPATH=. - PAGURE_CONFIG=/code/openshift.cfg ev: build: context: ./docker dockerfile: ev depends_on: - redis image: pagure-ev:latest ports: - "8080:8080" volumes: - .:/code environment: - PYTHONPATH=. - PAGURE_CONFIG=/code/openshift.cfg redis: image: redis postgresql: image: postgres environment: - POSTGRES_USER=pagure - POSTGRES_PASSWORD=pagure - POSTGRES_DB=pagure - PGDATA=/var/lib/postgresql/data/pgdata volumes: - ./docker/volumes/postgres:/var/lib/postgresql/data/pgdata