Setup & Access

  • location: /home/loca/dev/wrdp
  • access:
  • stack_services:
    • wordpress: wordpress:latest, bound 127.0.0.1:51080:80
    • db: mariadb:11.4, internal wrdp_net only (no host port)
    • wpcli: one-off wordpress:cli runner (compose profile cli)
  • persistence:
    • core + wp-content: ./wp/ bind mount
    • database: ./db_data/ bind mount
    • secrets: .env (gitignored)
  • reverse_proxy:
    • nginx: /etc/nginx/sites-available/wrdp.loca.zone
    • trusts X-Forwarded-Proto; WP_HOME/WP_SITEURL forced to https in WORDPRESS_CONFIG_EXTRA
    • tls: Let’s Encrypt via certbot --nginx (covers wrdp.loca.zone + wiki.wrdp.loca.zone)
  • lifecycle:
    • start: sudo docker compose up -d
    • stop: sudo docker compose down (keeps data)
    • reset: sudo docker compose down -v && sudo rm -rf wp db_data
    • logs: sudo docker compose logs -f wordpress
  • note: docker requires sudo on this host (user not in docker group), matching dev/services/*.