summaryrefslogtreecommitdiff
path: root/deploy.sh
diff options
context:
space:
mode:
authorLogan Hunt <logan.hunt@usu.edu>2023-01-31 15:59:33 -0700
committerLogan Hunt <logan.hunt@usu.edu>2023-01-31 15:59:33 -0700
commit387ac72d1bdf44f882f3f1ae23b9415884234cbe (patch)
tree11d484f5b7fabddc6bae9af67f0174d5f3ff0b01 /deploy.sh
parente3604eaeb8bbabb48418db45fd7611722428ae2e (diff)
downloadchessh-387ac72d1bdf44f882f3f1ae23b9415884234cbe.tar.gz
chessh-387ac72d1bdf44f882f3f1ae23b9415884234cbe.zip
Distributed build tasks!!
Diffstat (limited to 'deploy.sh')
-rwxr-xr-xdeploy.sh57
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