services:
  mediawiki:
    image: mediawiki
    container_name: mediawiki
    ports:
      - "8080:80"  # Пробрасываем порт 8080 на хост для доступа к MediaWiki
    volumes:
      - mediawiki_data:/var/www/html/images  # Создаем volume для хранения данных MediaWiki
    environment:
      - MEDIAWIKI_DB_HOST=db
      - MEDIAWIKI_DB_NAME=mediawiki
      - MEDIAWIKI_DB_USER=root
      - MEDIAWIKI_DB_PASSWORD=example
    depends_on:
      - db

  redmine:
    image: redmine
    container_name: redmine
    ports:
      - "8081:3000"  # Пробрасываем порт 8081 на хост для доступа к Redmine
    volumes:
      - redmine_data:/usr/src/redmine/files  # Создаем volume для хранения данных Redmine
    environment:
      - REDMINE_DB_POSTGRESQL=db
      - REDMINE_DB_DATABASE=redmine
      - REDMINE_DB_USERNAME=root
      - REDMINE_DB_PASSWORD=example
    depends_on:
      - db

  db:
    image: postgres:latest
    container_name: db
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: example
      POSTGRES_DB: postgres 
    volumes:
      - db_data:/var/lib/postgresql  # Volume для базы данных

volumes:
  mediawiki_data:  # volume для MediaWiki
  redmine_data:    # volume для Redmine
  db_data:         # volume для базы данных