Skip to content
Snippets Groups Projects
Commit f27d56ac authored by Patrick Jentsch's avatar Patrick Jentsch
Browse files

Remove stuff and add variables

parent ca833c96
No related branches found
No related tags found
No related merge requests found
...@@ -20,7 +20,7 @@ class Config: ...@@ -20,7 +20,7 @@ class Config:
''' ### Opaque ### ''' ''' ### Opaque ### '''
NOPAQUE_ADMIN = os.environ.get('NOPAQUE_ADMIN') NOPAQUE_ADMIN = os.environ.get('NOPAQUE_ADMIN')
NOPAQUE_STORAGE = '/mnt/nopaque' NOPAQUE_STORAGE = os.environ.get('NOPAQUE_STORAGE')
@staticmethod @staticmethod
def init_app(app): def init_app(app):
......
version: '3'
services:
storage:
command:
- "-p"
- "-s"
- "storage.nopaque;/srv/nopaque/storage;no;no;no;nopaque"
- "-u"
- "nopaque;nopaque"
image: dperson/samba:latest
ports:
- "445:445"
volumes:
- "/srv/nopaque/storage:/srv/nopaque/storage"
worker:
image: docker:dind
ports:
- "2375"
privileged: true
volumes:
- "/mnt/nopaque:/mnt/nopaque"
viz:
image: dockersamples/visualizer:latest
labels:
- "traefik.enable=true"
- "traefik.http.routers.viz.rule=Host(`viz.localhost`)"
- "traefik.http.routers.viz.entrypoints=web"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
#!/bin/bash
ECHO_COLOR="\033[0;34m"
ECHO_COLOR_END="\033[0m"
SWARM_MANAGER_IP=""
SWARM_WORKER_NUMBER=4
if [ -z ${SWARM_MANAGER_IP} ]; then
# See https://stackoverflow.com/a/25851186
SWARM_MANAGER_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
fi
echo -e "${ECHO_COLOR}Leave possible swarm and down all services...${ECHO_COLOR_END}"
docker swarm leave --force
docker-compose --file dind_swarm.yml down
echo -e "${ECHO_COLOR}Start storage container...${ECHO_COLOR_END}"
docker-compose --file dind_swarm.yml up --detach storage
sleep 3
echo -e "${ECHO_COLOR}Mount network storage to host system...${ECHO_COLOR_END}"
if [ ! -d "/mnt/nopaque" ]; then
sudo mkdir -p /mnt/nopaque
fi
if mountpoint -q /mnt/nopaque; then
sudo umount --force /mnt/nopaque
fi
sudo mount --types cifs --options gid=${USER},password=nopaque,uid=${USER},user=nopaque,vers=3.0 //localhost/storage.nopaque /mnt/nopaque
echo -e "${ECHO_COLOR}Start worker service(s)...${ECHO_COLOR_END}"
docker-compose --file dind_swarm.yml up --detach --scale worker=${SWARM_WORKER_NUMBER} worker viz
sleep 7
echo -e "${ECHO_COLOR}Init Docker swarm...${ECHO_COLOR_END}"
docker swarm init --advertise-addr ${SWARM_MANAGER_IP} > /dev/null
echo -e "${ECHO_COLOR}Add workers to swarm...${ECHO_COLOR_END}"
SWARM_WORKER_TOKEN=$(docker swarm join-token -q worker)
for i in $(seq 1 ${SWARM_WORKER_NUMBER}); do
echo -n "[worker_${i}]: "
docker-compose --file dind_swarm.yml exec --index=${i} worker docker swarm join --token ${SWARM_WORKER_TOKEN} ${SWARM_MANAGER_IP}:2377
done
version: '3' version: '3.5'
services: networks:
reverse-proxy: reverse-proxy:
image: traefik:2.2 external:
command: name: reverse-proxy
- "--log.level=DEBUG"
- "--providers.docker=true" services:
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
ports:
- "80:80"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
web: web:
depends_on: depends_on:
- db - db
...@@ -19,11 +13,15 @@ services: ...@@ -19,11 +13,15 @@ services:
env_file: nopaque.env env_file: nopaque.env
image: gitlab.ub.uni-bielefeld.de:4567/sfb1288inf/opaque:development image: gitlab.ub.uni-bielefeld.de:4567/sfb1288inf/opaque:development
labels: labels:
- "traefik.docker.network=reverse-proxy"
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.nopaque.rule=Host(`nopaque.localhost`)" - "traefik.http.routers.proxy.rule=Host(`nopaque.localhost`)"
- "traefik.http.routers.nopaque.entrypoints=web" - "traefik.http.routers.proxy.entrypoints=web"
networks:
- default
- reverse-proxy
volumes: volumes:
- "/mnt/nopaque:/mnt/nopaque" - "/mnt/dind_swarm/nopaque:/mnt/nopaque"
- "./app:/home/nopaque/app" - "./app:/home/nopaque/app"
- "./logs:/home/nopaque/logs" - "./logs:/home/nopaque/logs"
- "./migrations:/home/nopaque/migrations" - "./migrations:/home/nopaque/migrations"
...@@ -40,7 +38,7 @@ services: ...@@ -40,7 +38,7 @@ services:
- "host.docker.internal:172.17.0.1" - "host.docker.internal:172.17.0.1"
image: gitlab.ub.uni-bielefeld.de:4567/sfb1288inf/opaque_daemon:latest image: gitlab.ub.uni-bielefeld.de:4567/sfb1288inf/opaque_daemon:latest
volumes: volumes:
- "/mnt/nopaque:/mnt/nopaque" - "/mnt/dind_swarm/nopaque:/mnt/nopaque"
- "./logs:/home/nopaqued/logs" - "./logs:/home/nopaqued/logs"
- "../opaque_daemon/docker-entrypoint.sh:/usr/local/bin/docker-entrypoint.sh" - "../opaque_daemon/docker-entrypoint.sh:/usr/local/bin/docker-entrypoint.sh"
- "../opaque_daemon/nopaqued.py:/home/nopaqued/nopaqued.py" - "../opaque_daemon/nopaqued.py:/home/nopaqued/nopaqued.py"
......
...@@ -26,3 +26,5 @@ MAIL_DEFAULT_SENDER= ...@@ -26,3 +26,5 @@ MAIL_DEFAULT_SENDER=
### nopaque ### ### nopaque ###
NOPAQUE_ADMIN= NOPAQUE_ADMIN=
NOPAQUE_HOST_STORAGE=
NOPAQUE_STORAGE=
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