Skip to content
docker-compose.yml 903 B
Newer Older
version: '2'

services:
  db:
    image: postgres
  ldap:
    container_name: ldap
    image: osixia/openldap
    ports:
      - "389:389"
    command: [--copy-service]
    volumes:
Bengfort's avatar
Bengfort committed
      - ./stage/dummy_data.ldif:/container/service/slapd/assets/config/bootstrap/ldif/data.ldif
  web:
    build: castellum_core
    environment:
      DJANGO_SETTINGS_MODULE: castellum_core.settings.stage
    command: >
Bengfort's avatar
Bengfort committed
      sh -c "cd castellum_core &&
      make bootstrap &&
Bengfort's avatar
Bengfort committed
      python castellum_core/manage.py collectstatic --no-input &&
Bengfort's avatar
Bengfort committed
      uwsgi uwsgi.ini"
    volumes:
      - .:/code
Bengfort's avatar
Bengfort committed
      - static-content:/code/castellum_core/castellum_core/staticserve
    depends_on:
      - db
      - ldap
Bengfort's avatar
Bengfort committed
  nginx:
    image: nginx
    volumes:
      - ./stage/nginx.conf:/etc/nginx/conf.d/default.conf
Bengfort's avatar
Bengfort committed
      - static-content:/static
Bengfort's avatar
Bengfort committed
    ports:
      - "8000:80"
    depends_on:
      - web
Bengfort's avatar
Bengfort committed

volumes:
  static-content: