docker-compose.yml 1.64 KiB
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
#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
mongo:
image: mongo:7.0.12
volumes:
- mongo:/data/db
- ./docker/mongo:/docker-entrypoint-initdb.d/
env_file:
- docker/variables.env
smartdata-context-api:
build: ./context/
env_file:
- docker/variables.env
volumes: