version: "2" services: mariadb: image: wodby/mariadb:$MARIADB_TAG container_name: "${PROJECT_NAME}_mariadb" stop_grace_period: 30s environment: MYSQL_ROOT_PASSWORD: $DB_ROOT_PASSWORD MYSQL_DATABASE: $DB_NAME MYSQL_USER: $DB_USER MYSQL_PASSWORD: $DB_PASSWORD volumes: - ./mariadb-init:/docker-entrypoint-initdb.d # Place init .sql file(s) here. - ./mariadb:/sql-source # - ./mysql:/var/lib/mysql front: image: 630239505623.dkr.ecr.ap-southeast-1.amazonaws.com/ssn-frontend:27ba6b4 # build: # context: ../ssn-frontend container_name: "${PROJECT_NAME}_front" environment: API_ENDPOINT: 'core.${PROJECT_BASE_URL}' labels: - 'traefik.backend=front' - 'traefik.port=8080' - 'traefik.frontend.rule=Host:${PROJECT_BASE_URL}' ports: - '3000:80' # - '8080:8080' # Dashboard core: image: 630239505623.dkr.ecr.ap-southeast-1.amazonaws.com/ssn-core:1a61ca1 # build: # context: ../ssn-core # args: # WEBROOT: /var/www/html/web container_name: "${PROJECT_NAME}_core" environment: WEBROOT: /var/www/html/web DATABASE: $DB_NAME USERNAME: $DB_USER PASSWORD: $DB_PASSWORD PREFIX: '' HOST: $DB_HOST PORT: 3306 S3FS_ACCESS_KEY: '' S3FS_SECRET_KEY: '' #SKIP_COMPOSER: 1 labels: - 'traefik.backend=core' - 'traefik.port=80' - 'traefik.frontend.rule=Host:core.${PROJECT_BASE_URL}' volumes: - ../ssn-core/src:/var/www/html admin-backend: image: 630239505623.dkr.ecr.ap-southeast-1.amazonaws.com/ssn-admin-backend:d05cbcb build: context: ../ssn-admin-backend container_name: "${PROJECT_NAME}_admin_backend" environment: NODE_ENV: development PORT: 80 sails_datastores__default__adapter: 'sails-mysql' sails_datastores__default__url: 'mysql://ssn-admin:ssn-admin@mariadb:3306/ssn-admin' sails_datastores__default__host: 'mariadb' labels: - 'traefik.backend=admin-backend' - 'traefik.port=80' - 'traefik.frontend.rule=Host:api.admin.${PROJECT_BASE_URL}' # volumes: # - ../ssn-admin-backend/src:/src traefik: image: 630239505623.dkr.ecr.ap-southeast-1.amazonaws.com/ssn-traefik:latest container_name: "${PROJECT_NAME}_traefik" command: -c /dev/null --web --docker --logLevel=INFO ports: - '8000:80' - '9000:9000' - '8080:8080' # Dashboard volumes: - /var/run/docker.sock:/var/run/docker.sock pma: image: phpmyadmin/phpmyadmin container_name: "${PROJECT_NAME}_pma" environment: PMA_HOST: $DB_HOST PMA_USER: $DB_USER PMA_PASSWORD: $DB_PASSWORD PHP_UPLOAD_MAX_FILESIZE: 1G PHP_MAX_INPUT_VARS: 1G labels: - 'traefik.backend=pma' - 'traefik.port=80' - 'traefik.frontend.rule=Host:pma.${PROJECT_BASE_URL}' portainer: image: portainer/portainer container_name: "${PROJECT_NAME}_portainer" command: --no-auth -H unix:///var/run/docker.sock volumes: - /var/run/docker.sock:/var/run/docker.sock labels: - 'traefik.backend=portainer' - 'traefik.port=9000' - 'traefik.frontend.rule=Host:portainer.${PROJECT_BASE_URL}' # memcached: # container_name: "${PROJECT_NAME}_memcached" # image: wodby/memcached:$MEMCACHED_TAG # redis: # container_name: "${PROJECT_NAME}_redis" # image: wodby/redis:$REDIS_TAG