From 233df0d56c1f700dd5faf117aa8af3507d349570 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20=C5=A0ediv=C3=BD?= Date: Wed, 19 May 2021 21:47:03 +0200 Subject: [PATCH] dev scripts: use .env. --- dev/serve | 19 ++++++++++++++++--- dev/start | 27 ++++++++++++++++++++------- dev/traefik | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 69 insertions(+), 10 deletions(-) create mode 100755 dev/traefik diff --git a/dev/serve b/dev/serve index 279a560..c3131b5 100755 --- a/dev/serve +++ b/dev/serve @@ -1,11 +1,24 @@ #!/bin/sh cd "$(dirname "$0")" +if [ ! -f "../.env" ] +then + echo "../.env file not found!" + exit 1 +fi + +export $(cat ../.env | sed 's/#.*//g' | xargs) + docker run --rm -it \ - -p 8081:8080 \ + --name="neko_rooms_client" \ -v "${PWD}/../client:/app" \ - -e "API_PROXY=http://192.168.1.20:8080" \ - --user "$(id -u):$(id -g)" \ + -e "TZ=${TZ}" \ + --net="${NEKO_ROOMS_TRAEFIK_NETWORK}" \ + -l "traefik.enable=true" \ + -l "traefik.http.services.neko-rooms-client-fe.loadbalancer.server.port=8080" \ + -l "traefik.http.routers.neko-rooms-client.entrypoints=${NEKO_ROOMS_TRAEFIK_ENTRYPOINT}" \ + -l "traefik.http.routers.neko-rooms-client.rule=Host(\`${NEKO_ROOMS_TRAEFIK_DOMAIN}\`)" \ + --user="$(id -u):$(id -g)" \ --workdir="/app" \ --entrypoint="npm" \ node:14 run serve; diff --git a/dev/start b/dev/start index f562550..0955193 100755 --- a/dev/start +++ b/dev/start @@ -1,16 +1,29 @@ #!/bin/sh cd "$(dirname "$0")" +if [ ! -f "../.env" ] +then + echo "../.env file not found!" + exit 1 +fi + +export $(cat ../.env | sed 's/#.*//g' | xargs) + docker run --rm -it \ - --name "neko_rooms" \ - -p "8080:8080" \ + --name="neko_rooms_server" \ -v "${PWD}/../:/app" \ + -e "TZ=${TZ}" \ + -e "NEKO_ROOMS_EPR=${NEKO_ROOMS_EPR}" \ + -e "NEKO_ROOMS_NAT1TO1=${NEKO_ROOMS_NAT1TO1}" \ + -e "NEKO_ROOMS_TRAEFIK_DOMAIN=${NEKO_ROOMS_TRAEFIK_DOMAIN}" \ + -e "NEKO_ROOMS_TRAEFIK_ENTRYPOINT=${NEKO_ROOMS_TRAEFIK_ENTRYPOINT}" \ + -e "NEKO_ROOMS_TRAEFIK_NETWORK=${NEKO_ROOMS_TRAEFIK_NETWORK}" \ -e 'DOCKER_API_VERSION=1.39' \ - -e "NEKO_ROOMS_EPR=59000-59049" \ - -e "NEKO_ROOMS_NAT1TO1=192.168.1.20" \ - -e "NEKO_ROOMS_TRAEFIK_DOMAIN=neko-rooms.server.lan" \ - -e "NEKO_ROOMS_TRAEFIK_ENTRYPOINT=web" \ - -e "NEKO_ROOMS_TRAEFIK_NETWORK=traefik" \ -v "/var/run/docker.sock:/var/run/docker.sock" \ + --net="${NEKO_ROOMS_TRAEFIK_NETWORK}" \ + -l "traefik.enable=true" \ + -l "traefik.http.services.neko-rooms-server-fe.loadbalancer.server.port=8080" \ + -l "traefik.http.routers.neko-rooms-server.entrypoints=${NEKO_ROOMS_TRAEFIK_ENTRYPOINT}" \ + -l "traefik.http.routers.neko-rooms-server.rule=Host(\`${NEKO_ROOMS_TRAEFIK_DOMAIN}\`) && PathPrefix(\`/api\`)" \ --entrypoint="/app/bin/neko_rooms" \ neko_rooms_img serve --bind :8080; diff --git a/dev/traefik b/dev/traefik new file mode 100755 index 0000000..b183232 --- /dev/null +++ b/dev/traefik @@ -0,0 +1,33 @@ +#!/bin/sh +cd "$(dirname "$0")" + +if [ ! -f "../.env" ] +then + echo "../.env file not found!" + exit 1 +fi + +export $(cat ../.env | sed 's/#.*//g' | xargs) + +docker network create --attachable "${NEKO_ROOMS_TRAEFIK_NETWORK}"; + +trap on_exit EXIT + +on_exit() { + echo "Removing traefik network" + docker network rm "${NEKO_ROOMS_TRAEFIK_NETWORK}"; +} + +docker run --rm -it \ + --name="neko_rooms_traefik" \ + -p "${1:-80}:80" \ + -v "${PWD}/../:/app" \ + -e "TZ=${TZ}" \ + -v "/var/run/docker.sock:/var/run/docker.sock" \ + --net="${NEKO_ROOMS_TRAEFIK_NETWORK}" \ + traefik:2.4 \ + --providers.docker=true \ + --providers.docker.watch=true \ + --providers.docker.exposedbydefault=false \ + --providers.docker.network=${NEKO_ROOMS_TRAEFIK_NETWORK} \ + --entrypoints.${NEKO_ROOMS_TRAEFIK_ENTRYPOINT}.address=:80;