version: '3.7' services: app: image: foxxmd/context-mod:latest # use the settings below, instead of 'image', if running context-mod from the repository (developing local changes) # build: # context: . volumes: # Location of config file to use with CM # The path BEFORE the colon (:) is the path on the host machine # which defaults to a folder named 'data' in the same directory this file is run in. - './data:/config' # For a new installation you should use the config from the repository included for use with docker-compose # https://github.com/FoxxMD/context-mod/blob/master/docker/config/docker-compose/config.yaml # Copy config.yaml to /(this directory)/data/config.yaml and then modify to match any changed settings below (see comments on config.yaml) ports: - "${CM_WEB-8085}:8085" environment: IS_DOCKER: true # If using a linux host, uncomment these and set them accordingly https://github.com/FoxxMD/context-mod/blob/master/docs/operator/installation.md#linux-host # PUID: 1000 # PGID: 1000 cache: image: 'redis:7-alpine' volumes: # on linux will need to make sure this directory has correct permissions for container to access - './data/cache:/data' database: image: 'mariadb:10.9.3' environment: MYSQL_ROOT_PASSWORD: CHANGE_THIS MYSQL_USER: cmuser # this should match the password set in config.yaml MYSQL_PASSWORD: CHANGE_THIS MYSQL_DATABASE: ContextMod volumes: - './data/db:/var/lib/mysql' influx: image: 'influxdb:latest' volumes: - './data/influx:/var/lib/influxdb2' ports: - "${INFLUX_WEB:-8086}:8086" profiles: - full grafana: image: 'grafana/grafana' volumes: - './data/grafana:/var/lib/grafana' ports: - "${GRAFANA_WEB:-3000}:3000" environment: GF_SECURITY_ADMIN_PASSWORD: CHANGE_THIS depends_on: - influx profiles: - full