10
Staging server setup
steffeydev edited this page 2025-01-11 22:42:51 +00:00

Currently used compose file: /root/frappe-compose.yml

Restart server: sudo docker compose -f /root/frappe-compose.yml up -d

Change DNS name

  • Open a shell session within the frontend container: sudo docker exec -it frontend /bin/bash

  • Edit sites/common_site_config.json file and change the "default_site" value to new hostname i.e. "erpnext.lasthourhosting.org"

  • If it exists, change the website folder name at sites/<OLDSITENAME> to sites/<NEWSITENAME> i.e.:

mv sites/erp.sprinklersnorthwest.com sites/erpnext.lasthourhosting.org

  • Exit shell session within frontend container

  • Change name in /root/frappe-compose.yml under the frontend service's labels section and restart server:

    labels:
      - traefik.enable=true
      - traefik.http.services.frontend.loadbalancer.server.port=8080
      - traefik.http.routers.frontend-http.entrypoints=websecure
      - traefik.http.routers.frontend-http.tls.certresolver=main-resolver
      - traefik.http.routers.frontend-http.rule=Host(`erpnext.lasthourhosting.org`)

IPv6 Support (from https://docs.docker.com/engine/daemon/ipv6/)

  • Edit staging server's /etc/docker/daemon.json to contain:
{
  "ipv6": true,
  "fixed-cidr-v6": "2001:db8:1::/64"
}
  • then systemctl restart docker
  • Edit the frappe-compose file.yml file's networks section to look something like:
networks:
   default:
     enable_ipv6: true
     ipam:
       config:
         - subnet: 2001:db8::/64
  • Edit the traefik container to hard-code IPv6 addresses for ACME (in frappe-compose.yml under the proxy service):
 extra_hosts:
      - "acme-staging-v02.api.letsencrypt.org:2606:4700:60:0:f41b:d4fe:4325:6026"
      - "acme-v02.api.letsencrypt.org:2606:4700:60:0:f53d:5624:85c7:3a2c"