Dennis Rodewyk 5 years ago
parent
commit
fd36c61194
2 changed files with 14 additions and 10 deletions
  1. 7 9
      data/services/mastodon/containers.sh
  2. 7 1
      data/services/mastodon/mastodon.sh

+ 7 - 9
data/services/mastodon/containers.sh

@@ -4,8 +4,7 @@ mastodon_service_dockerbunker() {
 		--restart=always \
 		--health-cmd="wget -q --spider --header 'x-forwarded-proto: https' --proxy=off localhost:3000/api/v1/instance || exit 1" \
 		--health-interval=30s \
-		--network ${NETWORK} \
-		--network dockerbunker-${SERVICE_NAME} \
+		--network dockerbunker-${SERVICE_NAME} --net-alias mastodon \
 		--env RUN_DB_MIGRATIONS=true --env UID=991 --env GID=991 --env WEB_CONCURRENCY=16 --env MAX_THREADS=20 --env SIDEKIQ_WORKERS=25 \
 		--env-file "${SERVICE_ENV}" \
 		-v ${SERVICE_NAME}-data-vol-1:${volumes[${SERVICE_NAME}-data-vol-1]} \
@@ -20,11 +19,10 @@ mastodon_streaming_dockerbunker() {
 		--restart=always \
 		--health-cmd="wget -q --spider --header 'x-forwarded-proto: https' --proxy=off localhost:4000/api/v1/streaming/health || exit 1" \
 		--health-interval=30s \
-		--network ${NETWORK} \
-		--network dockerbunker-${SERVICE_NAME} \
+		--network dockerbunker-${SERVICE_NAME} --net-alias streaming \
 		--env RUN_DB_MIGRATIONS=true --env UID=991 --env GID=991 --env WEB_CONCURRENCY=16 --env MAX_THREADS=20 --env SIDEKIQ_WORKERS=25 \
 		--env-file "${SERVICE_ENV}" \
-	${IMAGES[service]}${GLITCH} yarn start >/dev/null
+	${IMAGES[service]} yarn start >/dev/null
 }
 
 mastodon_sidekiq_dockerbunker() {
@@ -36,7 +34,7 @@ mastodon_sidekiq_dockerbunker() {
 		--env-file "${SERVICE_ENV}" \
 		-v ${SERVICE_NAME}-data-vol-1:${volumes[${SERVICE_NAME}-data-vol-1]} \
 		-v ${SERVICE_NAME}-data-vol-2:${volumes[${SERVICE_NAME}-data-vol-2]} \
-	${IMAGES[service]}${GLITCH} bundle exec sidekiq >/dev/null
+	${IMAGES[service]} bundle exec sidekiq >/dev/null
 }
 
 mastodon_redis_dockerbunker() {
@@ -71,7 +69,7 @@ mastodon_generatevapidkeys_dockerbunker() {
 	docker run -it --rm \
 		--name=${SERVICE_NAME}-vapidgen-dockerbunker \
 		--env-file "${SERVICE_ENV}" \
-	${IMAGES[service]}${GLITCH} rake mastodon:webpush:generate_vapid_key | grep VAPID > "${ENV_DIR}"/${SERVICE_NAME}_tmp.env
+	${IMAGES[service]} rake mastodon:webpush:generate_vapid_key | grep VAPID > "${ENV_DIR}"/${SERVICE_NAME}_tmp.env
 	exit_response
 }
 
@@ -84,7 +82,7 @@ mastodon_dbmigrateandprecompileassets_dockerbunker() {
 		-v ${SERVICE_NAME}-data-vol-1:${volumes[${SERVICE_NAME}-data-vol-1]} \
 		-v ${SERVICE_NAME}-data-vol-2:${volumes[${SERVICE_NAME}-data-vol-2]} \
 		-v ${SERVICE_NAME}-data-vol-3:${volumes[${SERVICE_NAME}-data-vol-3]} \
-	${IMAGES[service]}${GLITCH} bash -c "rake db:migrate && rake assets:precompile" >/dev/null
+	${IMAGES[service]} bash -c "rake db:migrate && rake assets:precompile" >/dev/null
 	exit_response
 }
 
@@ -97,6 +95,6 @@ mastodon_makeadmin_dockerbunker() {
 		-v ${SERVICE_NAME}-data-vol-1:${volumes[${SERVICE_NAME}-data-vol-1]} \
 		-v ${SERVICE_NAME}-data-vol-2:${volumes[${SERVICE_NAME}-data-vol-2]} \
 		-v ${SERVICE_NAME}-data-vol-3:${volumes[${SERVICE_NAME}-data-vol-3]} \
-	${IMAGES[service]} bash -c "RAILS_ENV=production bin/tootctl accounts modify ${1} --role admin" >/dev/null
+	${IMAGES[service]} bash -c "RAILS_ENV=production bin/tootctl accounts modify ${1} --role admin"
 	exit_response
 }

+ 7 - 1
data/services/mastodon/mastodon.sh

@@ -16,7 +16,7 @@ declare -a containers=( "${SERVICE_NAME}-postgres-dockerbunker" "${SERVICE_NAME}
 declare -a add_to_network=( "${SERVICE_NAME}-service-dockerbunker" "${SERVICE_NAME}-streaming-dockerbunker" )
 declare -A volumes=( [${SERVICE_NAME}-data-vol-1]="/mastodon/public/system" [${SERVICE_NAME}-data-vol-2]="/mastodon/public/assets" [${SERVICE_NAME}-data-vol-3]="/mastodon/public/packs" [${SERVICE_NAME}-postgres-vol-1]="/var/lib/postgresql/data" [${SERVICE_NAME}-elasticsearch-vol-1]="/usr/share/elasticsearch/data" [${SERVICE_NAME}-redis-vol-1]="/data" )
 declare -a networks=( "dockerbunker-${SERVICE_NAME}" )
-declare -A IMAGES=( [service]="tootsuite/mastodon:v2.9.2" [redis]="redis:5.0-alpine" [postgres]="postgres:9.6-alpine" [elasticsearch]="docker.elastic.co/elasticsearch/elasticsearch-oss:6.1.3" )
+declare -A IMAGES=( [service]="tootsuite/mastodon:v2.9.3" [redis]="redis:5.0-alpine" [postgres]="postgres:9.6-alpine" [elasticsearch]="docker.elastic.co/elasticsearch/elasticsearch-oss:6.1.3" )
 
 if [[ $1 == "make_admin" ]];then
 	if [[ -z $2 || $3 ]];then
@@ -135,8 +135,14 @@ setup() {
 	SUBSTITUTE=( "\${SERVICE_DOMAIN}" )
 	basic_nginx
 
+	echo -en "\n\e[1mStarting postgres container\e[0m"
 	mastodon_postgres_dockerbunker
+	exit_response
+
+	echo -en "\n\e[1mStarting redis container\e[0m"
 	mastodon_redis_dockerbunker
+	exit_response
+
 	mastodon_dbmigrateandprecompileassets_dockerbunker
 
 	docker_run mastodon_elasticsearch_dockerbunker