services: 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 # mariadb: # 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 # volumes: # mariadb_data: networks: public: driver: bridge private: internal: true driver: bridge