Skip to content
Snippets Groups Projects
docker-compose.yml 1.43 KiB
Newer Older
version: "3.5"
services:
    web:
      build: .
      container_name: web
      ports:
            - 443:443
      volumes:
          - ./api:/var/www/html/api
          - ./bin:/var/www/html/bin
          - ./lib:/var/www/html/lib
          #TODO Fix this in the code
          - ./tmp:/var/www/html/tmp
          - ./tmp:/smartdata/tmp
          - ./docker/certmanager/certificates:/certmanager/certificates
          #TODO Custom certificates
          #- ./crt:/etc/apache2/ssl/server.crt
          #- ./key:/etc/apache2/ssl/server.key
          #- ./ca:/etc/apache2/ssl/ca.crt
      depends_on:
          - cassandra
          - mariadb
    mariadb:
      image: mariadb:latest
      container_name: mariadb
      volumes:
          - mariadb:/var/lib/mysql
          - ./docker/db:/docker-entrypoint-initdb.d/
      #deploy:
      # replicas: 0
      env_file:
          - docker/variables.env

    cassandra:
      image: cassandra:4
      container_name: cassandra
      ulimits:
        memlock: -1
      #deploy:
      # replicas: 0
      volumes:
        - cassandra:/var/lib/cassandra
        - ./docker/cassandra:/docker-entrypoint-initdb.d/
      env_file:
        - docker/variables.env

    #grafana:
    #  image: grafana
    #  container_name: grafana
    #  deploy:
    #    replicas: 0
    #  env_file:
    #    - docker/variables.env
    #  ports:
    #    - 3000:3000
    #  depends_on:
    #    - cassandra
volumes:
  mariadb:
  cassandra: