diff --git a/.github/workflows/deploy-on-merge.yml b/.github/workflows/deploy-on-merge.yml index cec1bf3..49dbc01 100644 --- a/.github/workflows/deploy-on-merge.yml +++ b/.github/workflows/deploy-on-merge.yml @@ -58,7 +58,7 @@ jobs: ansible/roles/caddy/*|ansible/roles/status_page/*) HOSTS="$HOSTS helsinki-a" ;; ansible/roles/docker/*) - HOSTS="$HOSTS helsinki-a london-b nuremberg-a" ;; + HOSTS="$HOSTS helsinki-a london-b nuremberg-a copenhagen-a" ;; ansible/roles/docker_services/*) HOSTS="$HOSTS helsinki-a london-b nuremberg-a copenhagen-a" ;; ansible/roles/media_stack/*|ansible/roles/backup/*) diff --git a/ansible/deploy.yml b/ansible/deploy.yml index 5ced638..78cf7c4 100644 --- a/ansible/deploy.yml +++ b/ansible/deploy.yml @@ -81,11 +81,12 @@ - role: firewall_alpine - role: docker_services -# copenhagen-a: Gaming servers (MaNGOS only — Docker removed per PESO-104) +# copenhagen-a: Gaming servers (MaNGOS + Minecraft via Docker) - name: "Stage 4d: Gaming servers (copenhagen-a)" hosts: copenhagen-a tags: [services, gaming] roles: + - role: docker_services - role: systemd_services # london-a: Monitoring stack (FreeBSD — Prometheus, Grafana) diff --git a/ansible/inventory/host_vars/copenhagen-a.yml b/ansible/inventory/host_vars/copenhagen-a.yml index d38e254..acee902 100644 --- a/ansible/inventory/host_vars/copenhagen-a.yml +++ b/ansible/inventory/host_vars/copenhagen-a.yml @@ -12,6 +12,10 @@ systemd_services: - cloudflared - node_exporter +# Docker Compose services deployed by docker_services role +docker_services: + - minecraft + # MaNGOS database backend — managed by apt, not Ansible system_packages_services: - mariadb diff --git a/ansible/inventory/hosts.ini b/ansible/inventory/hosts.ini index 28c4f64..7bd2631 100644 --- a/ansible/inventory/hosts.ini +++ b/ansible/inventory/hosts.ini @@ -25,6 +25,7 @@ copenhagen-a helsinki-a london-b nuremberg-a +copenhagen-a [monitoring] london-a