Skip to content
Snippets Groups Projects
Commit 4a44723e authored by Armin Co's avatar Armin Co
Browse files

tmp

parent dc0ce452
Branches prod_dlrg
No related tags found
No related merge requests found
import os
# General settings
DOMAIN = 'your-domain.org'
MAIL_ADDRESS = 'your-mail@address.com'
DOMAIN = 'mettmann-dlrg.de'
MAIL_ADDRESS = 'webmaster@mettmann.dlrg.de'
# Jitsi
use_jitsi = True
jitsi_subdomain = 'jitsi'
JITSI_SUBDOMAIN = 'jitsi'
# Etherpad-Lite
use_etherpad = True
# Paint Wihteboard
use_whiteboard = True
WHITEBOARD_SUBDOMAIN = 'paint'
# NoVNC
use_NoVnc = False
......@@ -14,24 +21,51 @@ use_NoVnc = False
# MumbleWeb
use_MumbleWeb = False
# Nextcloud
use_nextcloud = True
NEXTCLOUD_SUBDOMAIN = 'nextcloud'
""" Setting up all envrionment variables """
BASE_COMPOSE_FILE = '-f docker-compose.base.yml '
docker_compose_files = BASE_COMPOSE_FILE
subdomains = ''
# SWAG
configure_swag = False
SWAG_COMPOSE_FILE = 'swag/docker-compose.yml'
docker_compose_files += ' -f ' + SWAG_COMPOSE_FILE + ' '
# Jitsi
def add_subdomain(subdomain):
subdomains += subdomain + ','
if use_jitsi:
JITSI_DIR = 'jitsi-auto-config'
JITSI_COMPOSE_FILE = 'jitsi/docker-compose.yml'
docker_compose_files += ' -f ' + JITSI_COMPOSE_FILE + ' '
subdomains += jitsi_subdomain
add_subdomain(JITSI_SUBDOMAIN)
if use_etherpad:
ETHERPAD_COMPOSE_FILE = 'etherpad/docker-compose.yml'
docker_compose_files += ' -f ' + ETHERPAD_COMPOSE_FILE + ' '
if use_whiteboard:
WHITEBOARD_COMPOSE_FILE = 'paint_whiteboard/docker-compose.yml'
docker_compose_files += ' -f ' + WHITEBOARD_COMPOSE_FILE
add_subdomain(WHITEBOARD_SUBDOMAIN)
if use_nextcloud:
NEXTCLOUD_COMPOSE_FILE = 'nextcloud/docker-compose.yml'
docker_compose_files += ' -f ' + NEXTCLOUD_COMPOSE_FILE
add_subdomain(NEXTCLOUD_SUBDOMAIN)
# create a sourcefile with the path to all
# compose files of all containers
#
if __name__ == '__main__':
SOURCE_FILE = 'local_source'
SOURCE_FILE = 'sourcefile'
os.system('rm -f ' + SOURCE_FILE)
f = open(SOURCE_FILE, 'w')
f.write('DOCKER_COMPOSE_FILES="' + docker_compose_files + '"\n')
f.write('COMPOSE="docker-compose ' + docker_compose_files + '"\n')
f.close()
print('Updated ' + SOURCE_FILE)
version: '3.4'
services:
etherpad:
container_name: etherpad
image: etherpad/etherpad
environment:
- PUID=1000
- GUID=1000
- TZ=Europe/Berlin
restart: unless-stopped
networks:
- reverse_proxy
jitsi.backup @ 863c3b91
Subproject commit 863c3b91814d5aeb365bab3dd6887b4fb2559ea5
version: '3.4'
services:
mariadb_nextcloud:
container_name: mariadb_nextcloud
image: linuxserver/mariadb
environment:
- PUID=1000
- GUID=1000
- MYSQL_ROOT_PASSWORD=PYcr9MKiBWf2ESoB2qdcoydgBra8Vcg2sJZXdkEiLTWB9dUp4dAy
- TZ=Europe/Berlin
- MYSQL_DATABASE=db_nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=5d6x2qUA7XD4povTobKbUuiQdZmdU2vk286fXPD
volumes:
- /var/services/db_nextcloud:/config
restart: unless-stopped
networks:
nextcloud:
nextcloud:
container_name: nextcloud
image: linuxserver/nextcloud:latest
environment:
- PUID=1000
- GUID=1000
- TZ=Europe/Berlin
restart: unless-stopped
volumes:
- /var/services/nextcloud/config:/config
- /var/services/nextcloud/data:/data
ports:
- 4431:443
- 8001:80
depends_on:
- mariadb_nextcloud
- reverse_proxy
networks:
reverse_proxy:
nextcloud:
networks:
nextcloud:
version: '3.4'
services:
paint_whiteboard:
container_name: paint_whiteboard
image: lovasoa/wbo
restart: unless-stopped
networks:
- reverse_proxy
......@@ -8,6 +8,7 @@ def configure_swag():
f = open(SWAG_COMPOSE_FILE+'.example', 'rt')
data = f.read()
f.close()
print('Subdomains: ' + subdomains)
data = data.replace('your-domain', DOMAIN)
data = data.replace('your-subdomains', subdomains)
data = data.replace('your-email', MAIL_ADDRESS)
......@@ -36,7 +37,7 @@ def setup_jitsi():
f = open('jitsi/.env', 'rt')
data = f.read()
f.close()
data = data.replace('#PUBLIC_URL=https://meet.example.com:8443', 'PUBLIC_URL=https://' + jitsi_subdomain + '.' + DOMAIN)
data = data.replace('#PUBLIC_URL=https://meet.example.com', 'PUBLIC_URL=https://' + JITSI_SUBDOMAIN + '.' + DOMAIN)
f = open('.env', 'w')
f.write(data)
......@@ -46,15 +47,16 @@ def setup_jitsi():
f = open('jitsi-auto-config/jitsi.subdomain.conf.example', 'rt')
data = f.read()
f.close()
data = data.replace('jitsi_subdomain', jitsi_subdomain)
data = data.replace('jitsi_subdomain', JITSI_SUBDOMAIN)
data = data.replace('your_domain', DOMAIN)
f = open('jitsi-auto-config/jitsi.subdomain.conf', 'w')
f.write(data)
f.close()
os.system('cp jitsi-auto-config/jitsi.subdomain.conf reverse_proxy/nginx/proxy-confs/'+ jitsi_subdomain + '.subdomain.conf')
os.system('cp jitsi-auto-config/jitsi.subdomain.conf reverse_proxy/nginx/proxy-confs/'+ JITSI_SUBDOMAIN + '.subdomain.conf')
if __name__ == '__main__':
if configure_swag:
configure_swag()
if use_jitsi:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment