Blob Blame Raw
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