diff options
author | Logan Hunt <logan.hunt@usu.edu> | 2023-01-31 15:59:33 -0700 |
---|---|---|
committer | Logan Hunt <logan.hunt@usu.edu> | 2023-01-31 15:59:33 -0700 |
commit | 387ac72d1bdf44f882f3f1ae23b9415884234cbe (patch) | |
tree | 11d484f5b7fabddc6bae9af67f0174d5f3ff0b01 /deploy.sh | |
parent | e3604eaeb8bbabb48418db45fd7611722428ae2e (diff) | |
download | chessh-387ac72d1bdf44f882f3f1ae23b9415884234cbe.tar.gz chessh-387ac72d1bdf44f882f3f1ae23b9415884234cbe.zip |
Distributed build tasks!!
Diffstat (limited to 'deploy.sh')
-rwxr-xr-x | deploy.sh | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/deploy.sh b/deploy.sh deleted file mode 100755 index 10f96f5..0000000 --- a/deploy.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/bash - -datestamp=$(date +%Y%m%d-%H%M) -env_file=.env.prod -project_name=chessh -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 - -docker network ls | grep -q $project_name || docker network create --driver bridge $project_name -docker volume ls | grep -q $project_name-redisdata || docker volume create $project_name-redisdata - -docker run \ - -d \ - --restart unless-stopped \ - --env-file $env_file \ - --network $project_name \ - --name $project_name-redis \ - --net-alias redis \ - --volume $project_name-redisdata:/data/ \ - redis - -docker volume ls | grep -q $project_name-pgdata || docker volume create $project_name-pgdata -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 - -docker run \ - -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 \ - chessh/server - -docker run \ - -d \ - --restart unless-stopped \ - --env-file $env_file \ - --network $project_name \ - --name $project_name-frontend \ - --publish "${HOST}:${WEB_PORT}:80/tcp" \ - --net-alias frontend \ - chessh/frontend |