From 46422e954bdfa8ab99d37fda06e134f262d0bfd1 Mon Sep 17 00:00:00 2001 From: Matthias Slimok Date: Wed, 27 Nov 2024 13:27:59 +0100 Subject: [PATCH] init factorio server --- .gitea/workflows/raspi_deploy.yml | 18 ++++++++++++++++++ docker-compose.yml | 23 +++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 .gitea/workflows/raspi_deploy.yml create mode 100644 docker-compose.yml diff --git a/.gitea/workflows/raspi_deploy.yml b/.gitea/workflows/raspi_deploy.yml new file mode 100644 index 0000000..a72f18c --- /dev/null +++ b/.gitea/workflows/raspi_deploy.yml @@ -0,0 +1,18 @@ +name: Deployment of Meme Team Factorio to PreProd Environment (RASPI) +run-name: Deployment of Meme Team Factorio to PreProd by ${{ gitea.actor }} +on: + push: + branches: + - main + +jobs: + Deploy_Traefik: + runs-on: raspi # <- Name of the Tag the Runner has + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: List files in the repository + run: | + ls ${{ gitea.workspace }} + - name: Deploy Traefik + run: docker compose -f docker-compose.yml up -d \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..144b770 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,23 @@ +version: '2' + +networks: + proxy: + name: proxy + external: true + +services: + factorio: + image: factoriotools/factorio:stable + labels: + - "traefik.enable=true" + - "traefik.udp.routers.memefactory.rule=Host(`memefactory.staging.sytes.net`)" + - "traefik.udp.routers.memefactory.entrypoints=streaming" + - "traefik.udp.routers.memefactory.service=udp-memefactory" + - "traefik.udp.services.udp-memefactory.loadbalancer.server.port=34197" + ports: + - "34197:34197/udp" + #- "27015:27015/tcp" + networks: + - proxy + volumes: + - /opt/factorio:/factorio \ No newline at end of file