From 47221e5803746b9871f2be3c688221d07f008d24 Mon Sep 17 00:00:00 2001 From: Menno van Leeuwen Date: Sun, 27 Jul 2025 01:33:41 +0200 Subject: [PATCH] Add Avorion game server configuration --- config/ansible/tasks/servers/server.yml | 4 ++ .../servers/services/avorion/avorion.yml | 37 +++++++++++++++++++ .../services/avorion/docker-compose.yml.j2 | 11 ++++++ 3 files changed, 52 insertions(+) create mode 100644 config/ansible/tasks/servers/services/avorion/avorion.yml create mode 100644 config/ansible/tasks/servers/services/avorion/docker-compose.yml.j2 diff --git a/config/ansible/tasks/servers/server.yml b/config/ansible/tasks/servers/server.yml index ca94df9..1ec2981 100644 --- a/config/ansible/tasks/servers/server.yml +++ b/config/ansible/tasks/servers/server.yml @@ -130,3 +130,7 @@ enabled: true hosts: - mennos-cachyos-desktop + - name: avorion + enabled: true + hosts: + - mennos-cachyos-desktop diff --git a/config/ansible/tasks/servers/services/avorion/avorion.yml b/config/ansible/tasks/servers/services/avorion/avorion.yml new file mode 100644 index 0000000..039d54c --- /dev/null +++ b/config/ansible/tasks/servers/services/avorion/avorion.yml @@ -0,0 +1,37 @@ +--- +- name: Deploy Avorion service + block: + - name: Set Avorion directories + ansible.builtin.set_fact: + avorion_service_dir: "{{ ansible_env.HOME }}/.services/avorion" + avorion_data_dir: "/mnt/services/avorion" + + - name: Create Avorion directory + ansible.builtin.file: + path: "{{ avorion_service_dir }}" + state: directory + mode: "0755" + + - name: Create Avorion data directory + ansible.builtin.file: + path: "{{ avorion_data_dir }}" + state: directory + mode: "0755" + + - name: Deploy Avorion docker-compose.yml + ansible.builtin.template: + src: docker-compose.yml.j2 + dest: "{{ avorion_service_dir }}/docker-compose.yml" + mode: "0644" + register: avorion_compose + + - name: Stop Avorion service + ansible.builtin.command: docker compose -f "{{ avorion_service_dir }}/docker-compose.yml" down --remove-orphans + when: avorion_compose.changed + + - name: Start Avorion service + ansible.builtin.command: docker compose -f "{{ avorion_service_dir }}/docker-compose.yml" up -d + when: avorion_compose.changed + tags: + - services + - avorion diff --git a/config/ansible/tasks/servers/services/avorion/docker-compose.yml.j2 b/config/ansible/tasks/servers/services/avorion/docker-compose.yml.j2 new file mode 100644 index 0000000..fc7eb3d --- /dev/null +++ b/config/ansible/tasks/servers/services/avorion/docker-compose.yml.j2 @@ -0,0 +1,11 @@ +services: + avorion: + image: rfvgyhn/avorion:2.5.8.42638 + volumes: + - {{ avorion_data_dir }}:/home/steam/.avorion/galaxies/avorion_galaxy + ports: + - 27000:27000 + - 27000:27000/udp + - 27003:27003/udp + - 27020:27020/udp + - 27021:27021/udp