diff --git a/Dockerfile b/Dockerfile index ab90050..368008b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,5 +5,6 @@ COPY CHECKS ${WORKDIR} RUN mkdir -p /app/ COPY predeploy.sh /app/ +COPY postdeploy.sh /app/ EXPOSE 3000 diff --git a/app.json b/app.json index 0a6005e..75db67e 100644 --- a/app.json +++ b/app.json @@ -12,7 +12,8 @@ }, "scripts": { "dokku": { - "predeploy": "bash /app/predeploy.sh" + "predeploy": "bash /app/predeploy.sh", + "postdeploy": "bash /app/postdeploy.sh" } }, "volumes": [ diff --git a/postdeploy.sh b/postdeploy.sh new file mode 100755 index 0000000..8fb6fb1 --- /dev/null +++ b/postdeploy.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +set -eu -o pipefail + +setup_letsencrypt_certs() { + set -eu + + if [ ! -d "/home/dokku/gitea/letsencrypt" ]; then + echo "=====> Generating let's encrypt certificates" + dokku letsencrypt gitea + fi +} + +main() { + set -eu + + setup_letsencrypt_certs +} + +main