Skip to content
Snippets Groups Projects
Select Git revision
  • 8f962c260d23f7e17ee4a2dd2d2746b447c3852d
  • main default protected
  • dev protected
  • v0.9.2
  • v0.9.1
5 results

docker-compose.yml

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    docker-compose.yml 1.81 KiB
    version: '3.6'
    services:
      # the SQL backend
      sqldb:
        image: mariadb:10.5
        volumes:
          - type: volume
            source: "caosdb-sqldata"
            target: /var/lib/mysql
        environment:
          MYSQL_ROOT_PASSWORD: caosdb1234
        networks:
          - caosnet
      caosdb-server:
        image: "caosdb/caosdb:0.9.1"
        depends_on:
          - sqldb
        networks:
          - caosnet
        # Pass information to the running docker ontainer.
        # These variables should be set when calling docker-compose.
        environment:
          - SQL_RESTORE
          - NIS_ENABLE
          - NIS_DOMAIN
          - NIS_SERVER
          - LDAP_ENABLE
          - PORT_SSL
          - DOCKER_TZ
          - DOCKER_MAIL
          - MAKE_TEST
          - DEBUG
          - LOCAL_USERS
          - ANON_ADMIN
          - NO_TLS
        volumes:
          - type: volume
            source: "caosdb-tmpfiles"
            target: /opt/caosdb/mnt/tmpfiles
          - type: volume
            source: "caosdb-caosroot"
            target: /opt/caosdb/mnt/caosroot
          # - type: bind
          #   read_only: true
          #   source: $PWD/caosdb-server/
          #   target: /opt/caosdb/mnt/caosdb-server
          # - type: bind
          #   read_only: true
          #   source: /path/to/external/root/
          #   target: /opt/caosdb/mnt/extroot
    
      envoy:
        image: envoyproxy/envoy:v1.21-latest
        # environment:
        #   ENVOY_UID: 987
        volumes:
          - type: bind
            read_only: true
            source: $PWD/compose/envoy.yml
            target: /etc/envoy/envoy.yaml
          # - type: bind
          #   read_only: true
          #   source: $PWD/compose/certs
          #   target: /etc/envoy/certs
        networks:
          - caosnet
        ports:
          # first part is the bind ip; adjust apropriately, 0.0.0.0 as wild card
          - 127.0.0.1:8081:8081
    
    # A well-defined network for caosdb
    volumes:
        caosdb-sqldata:
        caosdb-tmpfiles:
        caosdb-caosroot:
    networks:
      caosnet:
        driver: bridge