#! /bin/bash set -e # Verify init with keys if ! [ -f /app/data/.initialized ]; then echo "First time init!" ssh-keygen -t rsa -f /app/data/tsa_host_key -N '' ssh-keygen -t rsa -f /app/data/worker_key -N '' ssh-keygen -t rsa -f /app/data/session_signing_key -N '' cp /app/data/worker_key.pub /app/data/authorized_worker_keys touch /app/data/.initialized echo "Done with init. Starting" else echo "Already initialized. Starting" fi # Chown necessary directories here since these are volumes chown -R cloudron:cloudron /app/data /run export CONCOURSE_EXTERNAL_URL=$APP_ORIGIN export CONCOURSE_POSTGRES_HOST=$POSTGRESQL_HOST export CONCOURSE_POSTGRES_PORT=$POSTGRESQL_PORT export CONCOURSE_POSTGRES_USER=$POSTGRESQL_USERNAME export CONCOURSE_POSTGRES_PASSWORD=$POSTGRESQL_PASSWORD export CONCOURSE_POSTGRES_DATABASE=$POSTGRESQL_DATABASE export CONCOURSE_GENERIC_OAUTH_DISPLAY_NAME="Cloudron" export CONCOURSE_GENERIC_OAUTH_CLIENT_ID=$OAUTH_CLIENT_ID export CONCOURSE_GENERIC_OAUTH_CLIENT_SECRET=$OAUTH_CLIENT_SECRET export CONCOURSE_GENERIC_OAUTH_AUTH_URL=${API_ORIGIN}/api/v1/oauth/dialog/authorize export CONCOURSE_GENERIC_OAUTH_TOKEN_URL=${API_ORIGIN}/api/v1/oauth/token export CONCOURSE_TSA_BIND_PORT=$TSA_PORT export CONCOURSE_TSA_HOST_KEY=/app/data/tsa_host_key export CONCOURSE_TSA_AUTHORIZED_KEYS=/app/data/authorized_worker_keys export CONCOURSE_SESSION_SIGNING_KEY=/app/data/session_signing_key #exec /usr/local/bin/gosu cloudron:cloudron /usr/bin/supervisord --configuration /etc/supervisor/supervisord.conf --nodaemon --logfile /run/logs/supervisord.log -i Concourse exec /usr/bin/supervisord --configuration /etc/supervisor/supervisord.conf --nodaemon --logfile /run/logs/supervisord.log -i Concourse