version: '3' services: mysql: image: mysql command: --default-authentication-plugin=mysql_native_password environment: MYSQL_DATABASE: drupal MYSQL_ROOT_PASSWORD: dbpassword volumes: - /storage/mysql:/var/lib/mysql networks: - core-infra phpmyadmin: image: phpmyadmin/phpmyadmin environment: PMA_HOST: mysql PMA_USER: root PMA_PASSWORD: dbpassword networks: - core-infra #底下為 traefik 設定稿範本,如果您未啟用 traefik 容器,以下設定將不會有任何作用。如果您想使用 traefik 請務必修改 Host() 內的網址 deploy: labels: traefik.enable: "true" traefik.http.services.phpmyadmin.loadbalancer.server.port: "80" traefik.http.services.phpmyadmin.loadbalancer.server.scheme: "http" traefik.http.middlewares.https_redirect.redirectscheme.scheme: "https" traefik.http.routers.phpmyadmin_http.entrypoints: "web" traefik.http.routers.phpmyadmin_http.rule: "Host(`sqladm.xxps.tp.edu.tw`)" traefik.http.routers.phpmyadmin_http.middlewares: "https_redirect" traefik.http.routers.phpmyadmin_https.entrypoints: "web-secure" traefik.http.routers.phpmyadmin_https.rule: "Host(`sqladm.xxps.tp.edu.tw`)" traefik.http.routers.phpmyadmin_https.tls: "true" traefik.http.routers.phpmyadmin_https.tls.certresolver: "letsencrypt" drupal: image: fosstp/drupal #容器啟動時會自動依據以下設定為您安裝網站,請務必修改以下設定 environment: SITE_NAME: 快樂國小官方網站 SITE_MAIL: webmaster@xxps.tp.edu.tw SITE_ADMIN: admin SITE_ADMIN_MAIL: your_mail@xxps.tp.edu.tw SITE_PASSWORD: your_password DB_HOST: mysql DB_USER: root DB_PASSWORD: dbpassword #要將站台內容永久化,請啟用以下設定 volumes: - /storage/drupal/libraries:/opt/drupal/web/libraries - /storage/drupal/modules:/opt/drupal/web/modules - /storage/drupal/themes:/opt/drupal/web/themes - /storage/drupal/sites:/opt/drupal/web/sites networks: - core-infra #底下為 traefik 設定稿範本,如果您未啟用 traefik 容器,以下設定將不會有任何作用。如果您想使用 traefik 請務必修改 Host() 內的網址 deploy: labels: traefik.enable: "true" traefik.http.services.drupal.loadbalancer.server.port: "80" traefik.http.services.drupal.loadbalancer.server.scheme: "http" traefik.http.middlewares.https_redirect.redirectscheme.scheme: "https" traefik.http.routers.drupal_http.entrypoints: "web" traefik.http.routers.drupal_http.rule: "Host(`www.xxps.tp.edu.tw`)" traefik.http.routers.drupal_http.middlewares: "https_redirect" traefik.http.routers.drupal_https.entrypoints: "web-secure" traefik.http.routers.drupal_https.rule: "Host(`www.xxps.tp.edu.tw`)" traefik.http.routers.drupal_https.tls: "true" traefik.http.routers.drupal_https.tls.certresolver: "letsencrypt" networks: core-infra: external: true