From ce06ddd669363651d335f5a4c05e1a347020a3c1 Mon Sep 17 00:00:00 2001 From: Logan Hunt Date: Tue, 24 Jan 2023 12:12:58 -0700 Subject: Redis time --- deploy.sh | 56 +++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 21 deletions(-) (limited to 'deploy.sh') 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 -- cgit v1.3