summaryrefslogtreecommitdiff
path: root/deploy.sh
diff options
context:
space:
mode:
authorSimponic <elizabeth.hunt@simponic.xyz>2023-01-28 22:56:10 -0700
committerSimponic <elizabeth.hunt@simponic.xyz>2023-01-28 22:56:10 -0700
commit593a631a564926b5b118805b8bea13a753e4757d (patch)
tree3f2a5460eda4ef19142b20386c7dee001f4675b5 /deploy.sh
parentbb66cd91a3e76e9b746750de51b5edd34b5d2259 (diff)
downloadchessh-593a631a564926b5b118805b8bea13a753e4757d.tar.gz
chessh-593a631a564926b5b118805b8bea13a753e4757d.zip
Ensure board is flipped when starting a game as dark, move some constants to environment variables, minor frontend changes:
Diffstat (limited to 'deploy.sh')
-rwxr-xr-xdeploy.sh22
1 files changed, 4 insertions, 18 deletions
diff --git a/deploy.sh b/deploy.sh
index 63104a4..74586bb 100755
--- a/deploy.sh
+++ b/deploy.sh
@@ -3,24 +3,18 @@
datestamp=$(date +%Y%m%d-%H%M)
env_file=.env.prod
project_name=chessh
-port=8080
-ssh_port=34355
-host=0.0.0.0
-
container_names=("chessh-redis" "chessh-database" "chessh-server" "chessh-frontend")
+export $(cat $env_file | xargs)
+
for name in ${container_names[@]}; do
docker stop $name
docker rm $name
done
-# Create network for chessh
docker network ls | grep -q $project_name || docker network create --driver bridge $project_name
-
-# Create redis volume if it does not exist
docker volume ls | grep -q $project_name-redisdata || docker volume create $project_name-redisdata
-# Then start the redis container
docker run \
-d \
--restart unless-stopped \
@@ -31,11 +25,7 @@ docker run \
--volume $project_name-redisdata:/data/ \
redis
-# Start postgres container
-# Firstly create pg volume if it does not exist
docker volume ls | grep -q $project_name-pgdata || docker volume create $project_name-pgdata
-
-# Then run the pg container
docker run \
-d \
--restart unless-stopped \
@@ -46,26 +36,22 @@ docker run \
--volume $project_name-pgdata:/var/lib/postgresql/data/ \
postgres
-# Start backend container
-# Check if running; if so, stop, and rename
docker run \
-d \
--restart unless-stopped \
--env-file $env_file \
--network $project_name \
--name $project_name-server \
- --publish "${host}:${ssh_port}:${ssh_port}/tcp" \
+ --publish "${host}:${host_ssh_port}:${container_ssh_port}/tcp" \
--net-alias server \
chessh/server
-# Start frontend container
-# Check if running; if so, stop, and rename
docker run \
-d \
--restart unless-stopped \
--env-file $env_file \
--network $project_name \
--name $project_name-frontend \
- --publish "${host}:${port}:80/tcp" \
+ --publish "${HOST}:${PORT}:80/tcp" \
--net-alias frontend \
chessh/frontend