diff options
author | Logan Hunt <logan.hunt@usu.edu> | 2023-01-24 12:12:58 -0700 |
---|---|---|
committer | Logan Hunt <logan.hunt@usu.edu> | 2023-01-24 12:14:07 -0700 |
commit | ce06ddd669363651d335f5a4c05e1a347020a3c1 (patch) | |
tree | 74e60d55d9c7eaa42b269a6d59de43c86fdb9b77 /deploy.sh | |
parent | a634901317de06ca09f3d78b3d0205c4d19df0cf (diff) | |
download | chessh-ce06ddd669363651d335f5a4c05e1a347020a3c1.tar.gz chessh-ce06ddd669363651d335f5a4c05e1a347020a3c1.zip |
Redis time
Diffstat (limited to 'deploy.sh')
-rwxr-xr-x | deploy.sh | 56 |
1 files changed, 35 insertions, 21 deletions
@@ -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 |