summaryrefslogtreecommitdiff
path: root/deploy.sh
diff options
context:
space:
mode:
authorLogan Hunt <logan.hunt@usu.edu>2023-01-24 12:12:58 -0700
committerLogan Hunt <logan.hunt@usu.edu>2023-01-24 12:14:07 -0700
commitce06ddd669363651d335f5a4c05e1a347020a3c1 (patch)
tree74e60d55d9c7eaa42b269a6d59de43c86fdb9b77 /deploy.sh
parenta634901317de06ca09f3d78b3d0205c4d19df0cf (diff)
downloadchessh-ce06ddd669363651d335f5a4c05e1a347020a3c1.tar.gz
chessh-ce06ddd669363651d335f5a4c05e1a347020a3c1.zip
Redis time
Diffstat (limited to 'deploy.sh')
-rwxr-xr-xdeploy.sh56
1 files changed, 35 insertions, 21 deletions
diff --git a/deploy.sh b/deploy.sh
index 51d49cf..63104a4 100755
--- a/deploy.sh
+++ b/deploy.sh
@@ -7,7 +7,7 @@ port=8080
ssh_port=34355
host=0.0.0.0
-container_names=("chessh-database" "chessh-server" "chessh-frontend")
+container_names=("chessh-redis" "chessh-database" "chessh-server" "chessh-frontend")
for name in ${container_names[@]}; do
docker stop $name
@@ -17,41 +17,55 @@ done
# Create network for chessh
docker network ls | grep -q $project_name || docker network create --driver bridge $project_name
-# 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
+# Create redis volume if it does not exist
+docker volume ls | grep -q $project_name-redisdata || docker volume create $project_name-redisdata
-# Then run the pg container
+# Then start the redis container
docker run \
-d \
--restart unless-stopped \
--env-file $env_file \
--network $project_name \
- --name $project_name-database \
- --net-alias database \
- --volume $project_name-pgdata:/var/lib/postgresql/data/ \
- postgres
+ --name $project_name-redis \
+ --net-alias redis \
+ --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 \
+ --env-file $env_file \
+ --network $project_name \
+ --name $project_name-database \
+ --net-alias database \
+ --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 \
+ -d \
+ --restart unless-stopped \
+ --env-file $env_file \
+ --network $project_name \
+ --name $project_name-server \
--publish "${host}:${ssh_port}:${ssh_port}/tcp" \
- --net-alias server \
+ --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 \
+ -d \
+ --restart unless-stopped \
+ --env-file $env_file \
+ --network $project_name \
+ --name $project_name-frontend \
--publish "${host}:${port}:80/tcp" \
- --net-alias frontend \
+ --net-alias frontend \
chessh/frontend