services: mariadb: env_file: "stack.env" image: mariadb:latest container_name: mariadb environment: MARIADB_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MARIADB_DATABASE: ${MYSQL_DATABASE} MARIADB_USER: ${MYSQL_USER} MARIADB_PASSWORD: ${MYSQL_USER_PASSWORD} volumes: - mariadb_data:/var/lib/mysql networks: - private phpmyadmin: image: phpmyadmin/phpmyadmin container_name: phpmyadmin environment: PMA_HOST: mariadb PMA_USER: ${MYSQL_USER} PMA_PASSWORD: ${MYSQL_PASSWORD} ports: - 8080:80 networks: - public depends_on: - mariadb backend: env_file: "stack.env" build: args: - NODE_ENV=production context: ./ dockerfile: Dockerfile.server environment: - NODE_ENV=production - MYSQL_HOST=${MYSQL_HOST} - MYSQL_PORT=${MYSQL_PORT} - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_USER=${MYSQL_USER} - MYSQL_USER_PASSWORD=${MYSQL_USER_PASSWORD} - HOSTNAME=${HOSTNAME} - PORT=${PORT} - PUBLIC_URL=${PUBLIC_URL} ports: - 3001:3001 networks: - public - private depends_on: - mariadb volumes: mariadb_data: networks: public: driver: bridge private: internal: true driver: bridge