Skip to content
Snippets Groups Projects
Commit e6cd8472 authored by Christian Elberfeld's avatar Christian Elberfeld
Browse files

Workadventure Instanz, karte auf Gitlab

parent 58ebdd9f
No related branches found
No related tags found
No related merge requests found
...@@ -165,6 +165,11 @@ ...@@ -165,6 +165,11 @@
servicename: "wordpress", servicename: "wordpress",
domain: "www.warpzone.ms" domain: "www.warpzone.ms"
} }
- {
role: webserver/docker_workadventure, tags: workadventure,
servicename: "workadventure",
domain: "workadventure.warpzone.ms"
}
# Entfällt durch testserver # Entfällt durch testserver
# - { role: docker_jabber_test, tags: jabber_test } # - { role: docker_jabber_test, tags: jabber_test }
......
...@@ -18,6 +18,8 @@ services: ...@@ -18,6 +18,8 @@ services:
- traefik.http.routers.{{ servicename }}.rule=Host(`{{ domain }}`) - traefik.http.routers.{{ servicename }}.rule=Host(`{{ domain }}`)
- traefik.http.routers.{{ servicename }}.entrypoints=websecure - traefik.http.routers.{{ servicename }}.entrypoints=websecure
- traefik.http.services.{{ servicename }}.loadbalancer.server.port=80 - traefik.http.services.{{ servicename }}.loadbalancer.server.port=80
- traefik.http.routers.{{ servicename }}.middlewares={{ servicename }}-cors-headers
- traefik.http.middlewares.{{ servicename }}-cors-headers.headers.accesscontrolalloworigin=*
networks: networks:
- default - default
- web - web
......
---
- include_tasks: ../functions/get_secret.yml
with_items:
- { path: "/srv/{{servicename}}/admin_api_token", length: 24 }
- name: "create folder struct for {{servicename}}"
file:
path: "{{ item }}"
state: "directory"
with_items:
- "/srv/{{servicename}}/"
- name: create config file
template:
src: "{{ item }}"
dest: "/srv/{{servicename}}/{{ item }}"
with_items:
- docker-compose.yml
- name: "start {{servicename}} docker"
docker_compose:
project_src: /srv/{{servicename}}/
state: present
version: "3.3"
services:
front:
image: thecodingmachine/workadventure-front:v1.6.1
restart: always
environment:
DEBUG_MODE: "false"
JITSI_URL: "jitsi.dorf-post.de"
JITSI_PRIVATE_MODE: "false"
ADMIN_URL: //{{domain}}
PUSHER_URL: //pusher.{{domain}}
ICON_URL: //icon.{{domain}}
TURN_SERVER: ""
TURN_USER: ""
TURN_PASSWORD: ""
START_ROOM_URL: "/_/global/gitlab.warpzone.ms/workadventure/warpzone/-/raw/master/maps/Floor0/floor0.json"
labels:
- traefik.enable=true
- traefik.http.routers.{{ servicename }}-front.rule=Host(`play.{{domain}}`)
- traefik.http.routers.{{ servicename }}-front.entrypoints=websecure
- traefik.http.services.{{ servicename }}-front.loadbalancer.server.port=80
networks:
- default
- web
pusher:
image: thecodingmachine/workadventure-pusher:v1.6.1
restart: always
command: yarn run runprod
environment:
SECRET_JITSI_KEY: ""
SECRET_KEY: yourSecretKey
API_URL: back:50051
FRONT_URL: https://play.{{domain}}
JITSI_URL: "jitsi.dorf-post.de"
JITSI_ISS: ""
labels:
- traefik.enable=true
- traefik.http.routers.{{ servicename }}-pusher.rule=Host(`pusher.{{domain}}`)
- traefik.http.routers.{{ servicename }}-pusher.entrypoints=websecure
- traefik.http.services.{{ servicename }}-pusher.loadbalancer.server.port=8080
networks:
- default
- web
back:
image: thecodingmachine/workadventure-back:v1.6.1
restart: always
command: yarn run runprod
environment:
SECRET_JITSI_KEY: ""
ADMIN_API_TOKEN: "{{admin_api_token}}"
ADMIN_API_URL: "{{domain}}"
JITSI_URL: "jitsi.dorf-post.de"
JITSI_ISS: ""
REDIS_HOST: redis
labels:
- traefik.enable=true
- traefik.http.routers.{{ servicename }}-back.rule=Host(`back.{{domain}}`)
- traefik.http.routers.{{ servicename }}-back.entrypoints=websecure
- traefik.http.services.{{ servicename }}-back.loadbalancer.server.port=8080
networks:
- default
- web
icon:
image: matthiasluedtke/iconserver:v3.13.0
restart: always
labels:
- traefik.enable=true
- traefik.http.routers.{{ servicename }}-icon.rule=Host(`icon.{{domain}}`)
- traefik.http.routers.{{ servicename }}-icon.entrypoints=websecure
- traefik.http.services.{{ servicename }}-icon.loadbalancer.server.port=8080
networks:
- default
- web
redis:
image: redis:6
restart: always
networks:
- default
networks:
web:
external: true
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment