version: '3.8' services: #MongoDB (27017) mongodb: image: "mongo:latest" container_name: mongoDB volumes: - ./mongo/:/data/db ports: - "27017:27017" environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: rootpassword restart: unless-stopped #MySQL (3306) + phpMyAdmin () mysql: image: "mysql" container_name: MySQL volumes: - ./mysql/:/var/lib/mysql ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_DATABASE: test_db restart: unless-stopped phpMyAdmin: image: "phpmyadmin/phpmyadmin:latest" container_name: phpMyAdmin networks: - proxy depends_on: - mysql environment: PMA_HOST: mysql labels: ## Expose phpMyAdmin Through Trefik ## - "traefik.enable=true" # <== Enable traefik to proxy this container - "traefik.http.services.phpmyadmin.loadbalancer.server.port=80" - "traefik.http.routers.phpmyadmin.rule=Host(`mysql.luke-else.co.uk`)" - "traefik.http.routers.phpmyadmin.entrypoints=websecure" - "traefik.http.routers.phpmyadmin.tls.certresolver=myresolver" restart: unless-stopped networks: proxy: external: true