diff --git a/api/.dockerignore b/api/.dockerignore index c18dd8d..0aa8880 100644 --- a/api/.dockerignore +++ b/api/.dockerignore @@ -1 +1,2 @@ __pycache__/ +*/__pycache__/ diff --git a/deployments/client/docker/build-client.sh b/deployments/client/docker/build-client.sh new file mode 100755 index 0000000..ecce70a --- /dev/null +++ b/deployments/client/docker/build-client.sh @@ -0,0 +1,8 @@ +# docker compose build +source ../../version.env +docker image tag dbob16/tam-client:latest dbob16/tam-client:${TAM_VERSION} +mkdir -p dist/images +docker image save dbob16/tam-client:${TAM_VERSION} | gzip > dist/images/tam-client-${TAM_VERSION}.tar.gz +echo "TAM_VERSION=${TAM_VERSION}" > dist/prod.env +echo "HOST=127.0.0.1" >> dist/prod.env +echo "PORT=3000" >> dist/prod.env diff --git a/deployments/client/docker/compose.yml b/deployments/client/docker/compose.yml new file mode 100644 index 0000000..5f67f14 --- /dev/null +++ b/deployments/client/docker/compose.yml @@ -0,0 +1,9 @@ +services: + tam-client: + build: ../../../client/. + image: dbob16/tam-client:latest + restart: unless-stopped + ports: + - "127.0.0.1:3000:3000" + volumes: + - "./data:/data:Z" diff --git a/deployments/client/docker/dist/run-client.sh b/deployments/client/docker/dist/run-client.sh new file mode 100755 index 0000000..b302edc --- /dev/null +++ b/deployments/client/docker/dist/run-client.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +source ./prod.env + +if [ -x "$(command -v docker)" ]; then + docker run -d --name tam-client --network host --env-file ./prod.env -v tam-data:/data --restart unless-stopped dbob16/tam-client:${TAM_VERSION} +elif [ -x "$(command -v podman)" ]; then + podman run -d --name tam-client --network host --env-file ./prod.env -v tam-data:/data --restart unless-stopped dbob16/tam-client:${TAM_VERSION} +fi diff --git a/deployments/server/docker/build-server.sh b/deployments/server/docker/build-server.sh new file mode 100755 index 0000000..675cb7e --- /dev/null +++ b/deployments/server/docker/build-server.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +source ../../version.env +docker compose build +docker tag dbob16/tam-server:latest dbob16/tam-server:${TAM_VERSION} +docker tag dbob16/tam-rp:latest dbob16/tam-rp:${TAM_VERSION} +echo "TAM_PWD=changeme" > dist/prod.env +TAM_VERSION=${TAM_VERSION} envsubst '$TAM_VERSION' < ./compose.yml.template > ./dist/compose.yml diff --git a/deployments/server/docker/compose.yml b/deployments/server/docker/compose.yml new file mode 100644 index 0000000..3324135 --- /dev/null +++ b/deployments/server/docker/compose.yml @@ -0,0 +1,15 @@ +services: + tam-server: + build: ../../../api/. + image: dbob16/tam-server:latest + restart: unless-stopped + ports: + - "8000:8000" + tam-rp: + build: ../../../rp/. + image: dbob16/tam-rp:latest + restart: unless-stopped + environment: + - "TAM_SERVER=tam-server" + ports: + - "8443:8443" diff --git a/deployments/server/docker/compose.yml.template b/deployments/server/docker/compose.yml.template new file mode 100644 index 0000000..8a529a0 --- /dev/null +++ b/deployments/server/docker/compose.yml.template @@ -0,0 +1,17 @@ +services: + tam-server: + image: dbob16/tam-server:${TAM_VERSION} + restart: unless-stopped + environment: + - "TAM_PWD=${TAM_PWD}" + volumes: + - "./data:/data:Z" + ports: + - "8000:8000" + tam-rp: + image: dbob16/tam-rp:${TAM_VERSION} + restart: unless-stopped + environment: + - "TAM_SERVER=tam-server" + ports: + - "8443:8443" diff --git a/deployments/server/docker/dist/run-server.sh b/deployments/server/docker/dist/run-server.sh new file mode 100755 index 0000000..27a501e --- /dev/null +++ b/deployments/server/docker/dist/run-server.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +if [ -x "$(command -v docker)" ]; then + docker compose --env-file ./prod.env up -d +elif [ -x "$(command -v podman)"]; then + podman compose --env-file ./prod.env up -d +fi diff --git a/deployments/server/docker/dist/set-password.sh b/deployments/server/docker/dist/set-password.sh new file mode 100755 index 0000000..0f3e5f6 --- /dev/null +++ b/deployments/server/docker/dist/set-password.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +read -p "Enter new password: " NEW_PASSWORD +echo "TAM_PWD=${NEW_PASSWORD}" > prod.env diff --git a/deployments/server/docker/dist/shutdown-server.sh b/deployments/server/docker/dist/shutdown-server.sh new file mode 100755 index 0000000..01dc68d --- /dev/null +++ b/deployments/server/docker/dist/shutdown-server.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +if [ -x "$(command -v docker)" ]; then + docker compose --env-file ./prod.env down +elif [ -x "$(command -v podman)" ]; then + podman compose --env-file ./prod.env down +fi