Skip to content
Snippets Groups Projects
docker-compose.yml 1.74 KiB
Newer Older
Nils Schneider's avatar
Nils Schneider committed
version: '3'
services:
  web:
    build: web
Your Name's avatar
Your Name committed
    restart: always
    depends_on:
Nils Schneider's avatar
Nils Schneider committed
    - backend
    environment:
      ICEBOX_API_HOST: backend
      ICEBOX_API_PORT: 8081
      ICEBOX_WEB_PORT: 8080
Your Name's avatar
Your Name committed
  web-vue:
    build: web-vue
    restart: always
    depends_on:
    - backend
Paul's avatar
Paul committed
  image-service:
    build: image-service
    restart: always
    depends_on:
    - backend
Nils Schneider's avatar
Nils Schneider committed
  alias:
    build: alias
Your Name's avatar
Your Name committed
    restart: always
Nils Schneider's avatar
Nils Schneider committed
    environment:
    - ICEBOX_DB_URL=postgresql://icebox:clubmate42@database/icebox
    depends_on:
Nils Schneider's avatar
Nils Schneider committed
    - database
  backend:
    build: backend
Your Name's avatar
Your Name committed
    restart: always
    depends_on:
Nils Schneider's avatar
Nils Schneider committed
    - database
    environment:
      ICEBOX_DB_HOST: database
      ICEBOX_DB_PORT: 5432
      ICEBOX_DB_USER: icebox
      ICEBOX_DB_PSW: clubmate42
      ICEBOX_DB_NAME: icebox
  nginx:
    build: nginx
Your Name's avatar
Your Name committed
    restart: always
    # In production an external IP is assigned to this container
    #ports:
    #- "80:80"
    #- "8081:8081"
    #- "8085:8085"
    depends_on:
Nils Schneider's avatar
Nils Schneider committed
    - web
Your Name's avatar
Your Name committed
    - web-vue
Nils Schneider's avatar
Nils Schneider committed
    - alias
    - backend
    networks:
      default:
      public:
       ipv4_address: 172.23.208.37
Your Name's avatar
Your Name committed
       ipv6_address: 2a01:170:1112::0.0.0.37
  pgadmin:
    build: pgadmin4
    restart: always
    environment:
      PGADMIN_DEFAULT_PASSWORD: clubmate42
Paul's avatar
Paul committed
      PGADMIN_DEFAULT_EMAIL: icebox@nobreakspace.org
Nils Schneider's avatar
Nils Schneider committed
  database:
    image: postgres
Your Name's avatar
Your Name committed
    restart: always
Nils Schneider's avatar
Nils Schneider committed
    environment:
     POSTGRES_PASSWORD: clubmate42
     POSTGRES_USER: icebox
     POSTGRES_DB: icebox
    volumes:
Your Name's avatar
Your Name committed
    - icebox-data:/var/lib/postgresql/data
Paul's avatar
Paul committed
  icebox-exporter:
Paul's avatar
Paul committed
    image: registry.chaotikum.net/icebox/prometheus-icebox-exporter
Paul's avatar
Paul committed
    restart: always
Paul's avatar
Paul committed
    environment:
Paul's avatar
Paul committed
      ICEBOX_URL: http://backend:8081
Your Name's avatar
Your Name committed

volumes:
  icebox-data:
    external: true
Your Name's avatar
Your Name committed
    external:
      name: space_net