Skip to content

Deployment Guide

Environments

Environment Domain Deploys From Server IP
Production server.dannyhaslund.dk main branch 192.168.1.10
Staging test-server.dannyhaslund.dk develop branch 192.168.1.7
PR Preview http://192.168.1.6:<port> PR branches 192.168.1.6

How Deployments Work

  1. Push to develop → staging auto-deploys via deploy-staging.yml
  2. Merge develop into main → production auto-deploys via deploy.yml
  3. Open a PR touching server/ → ephemeral Docker env via pr-environment.yml
  4. Tag v* → release created with changelog via release.yml

Infrastructure Setup Guides

Located in infrastructure/guides/ in the repository:

  1. 01-proxmox-lxc-setup.md — Create the 3 LXC containers
  2. 04-app-server.md — PostgreSQL + application service (prod & staging)
  3. 05-docs-server.md — Static docs site via Nginx
  4. 06-nginx-proxy-manager.md — Configure proxy hosts and TLS