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