diff --git a/docker-compose.yml b/docker-compose.yml index b83e52cde06e8549667188bc1fd2162788e8a813..eb4b965329be638eefb496c4d5e696e289412e1c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,30 +1,18 @@ -version: '2' +version: '2.4' networks: lb_web: external: true back: driver: bridge + ipam: + driver: default + config: + - subnet: 10.0.${SUBNET}.0/24 services: - db: - image: mysql:5.7 - volumes: - - ./mysql/runtime:/var/lib/mysql - environment: - - MYSQL_ROOT_PASSWORD - networks: - - back - app: - image: piwik:fpm - links: - - db - volumes: - - ./config:/var/www/html/config - networks: - - back web: image: nginx volumes: - - ./nginx.conf:/etc/nginx/nginx.conf:ro + - ./nginx.conf:/etc/nginx/conf.d/default.conf links: - app volumes_from: @@ -32,21 +20,30 @@ services: environment: - VIRTUAL_HOST networks: - - back - - lb_web - cron: - image: piwik:fpm + - back + - lb_web + app: + image: matomo:${MATOMO_VERSION} + volumes: + - ./data/html:/var/www/html/ links: - - db - volumes_from: - - app - entrypoint: | - bash -c 'bash -s <> .env + +echo "URL=${URL}" >> .env +#echo "VIRTUAL_HOST=${URL}" >> .env + +echo "MAIL_DOMAIN=${MAIL_DOMAIN}" >> .env +echo "SMTP_HOST=${MAIL_HOST}" >> .env +echo "SMTP_PORT=${MAIL_PORT}" >> .env +echo "SMTP_PASSWORD=${MAIL_PASS}" >> .env +echo "MAIL_FROM_ADDRESS=${MAIL_USER}" >> .env +echo "SMTP_NAME=${MAIL_USER}" >> .env + +#APP specific + +MATOMO_DATABASE_ADAPTER=mysql + +MATOMO_DATABASE_TABLES_PREFIX=matomo_ + +MATOMO_DATABASE_USERNAME=matomo + +MATOMO_DATABASE_DBNAME=matomo + + +#Db specific + +MYSQL_DATABASE=matomo + +MYSQL_USER=matomo + + +#APP specific + +echo "MATOMO_VERSION=${MATOMO_VERSION}" >> .env + +echo "MATOMO_DATABASE_ADAPTER=${MATOMO_DATABASE_ADAPTER}" >> .env + +echo "MATOMO_DATABASE_TABLES_PREFIX=${MATOMO_DATABASE_TABLES_PREFIX}" >> .env + +echo "MATOMO_DATABASE_USERNAME=${MATOMO_DATABASE_USERNAME}" >> .env + +echo "MATOMO_DATABASE_HOST=${MATOMO_DATABASE_HOST}" >> .env + +echo "MATOMO_DATABASE_DBNAME=${MATOMO_DATABASE_DBNAME}" >> .env + +echo "MATOMO_DATABASE_PASSWORD=${MATOMO_DATABASE_PASSWORD}" >> .env + + +#DB specific + +echo "MYSQL_DATABASE=${MYSQL_DATABASE}" >> .env + +echo "MYSQL_USER=${MYSQL_USER}" >> .env + +echo "MYSQL_PASSWORD=${MYSQL_PASSWORD}" >> .env + +echo "MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}" >> .env + +echo "MYSQL_VERSION=${MYSQL_VERSION}" >> .env