mirror of
https://git.cloudron.io/cloudron/gitea-app.git
synced 2024-06-16 12:10:40 +00:00
The install route is just a convenience if app.ini has not been setup. gogs always sets up the db on startup if app.ini is setup correctly.
47 lines
1.9 KiB
Bash
Executable file
47 lines
1.9 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
set -eu -o pipefail
|
|
|
|
fqdn=$(hostname -f)
|
|
|
|
chown -R cloudron.cloudron /app/data
|
|
|
|
# clean up old logs
|
|
rm -rf /home/cloudron/gogs/log && mkdir -p /home/cloudron/gogs/log
|
|
chown cloudron:cloudron /home/cloudron/gogs/log
|
|
|
|
# Dockerfile changes the ownership of this file to make it writable by cloudron user
|
|
sed -e "s/^Port .*/Port ${SSH_PORT}/" \
|
|
-e "s/^#ListenAddress .*/ListenAddress 0.0.0.0/" \
|
|
-i /etc/ssh/sshd_config
|
|
|
|
mkdir -p /home/cloudron/gogs/custom/conf
|
|
|
|
sed -e "s/##HOSTNAME/${fqdn}/g" \
|
|
-e "s/##SSH_PORT/${SSH_PORT}/g" \
|
|
-e "s/##MYSQL_HOST/${MYSQL_HOST}/g" \
|
|
-e "s/##MYSQL_PORT/${MYSQL_PORT}/g" \
|
|
-e "s/##MYSQL_USERNAME/${MYSQL_USERNAME}/g" \
|
|
-e "s/##MYSQL_PASSWORD/${MYSQL_PASSWORD}/g" \
|
|
-e "s/##MYSQL_DATABASE/${MYSQL_DATABASE}/g" \
|
|
-e "s/##MAIL_SERVER/${MAIL_SMTP_SERVER}/g" \
|
|
-e "s/##MAIL_PORT/${MAIL_SMTP_PORT}/g" \
|
|
-e "s/##MAIL_FROM/${MAIL_SMTP_USERNAME}@${MAIL_DOMAIN}/g" \
|
|
-e "s/##SECRET_KEY/$(pwgen -1 -s)/g" \
|
|
/home/cloudron/app.ini.template > "/home/cloudron/gogs/custom/conf/app.ini"
|
|
|
|
chown cloudron:cloudron /home/cloudron/gogs/custom/conf/app.ini
|
|
|
|
/usr/bin/supervisord --configuration /etc/supervisor/supervisord.conf --nodaemon -i Gogs &
|
|
|
|
sleep 10 # on first run, lets gogs finish the db setup
|
|
|
|
# id, type, name, is_actived, cfg, allow_auto_register, created, updated
|
|
mysql -u"${MYSQL_USERNAME}" -p"${MYSQL_PASSWORD}" -h mysql --database="${MYSQL_DATABASE}" \
|
|
-e "REPLACE INTO login_source VALUES (1,2,'cloudron',1,'{\"Name\":\"cloudron\",\"Host\":\"${LDAP_SERVER}\",\"Port\":${LDAP_PORT},\"UseSSL\":false,\"UserBase\":\"${LDAP_USERS_BASE_DN}\",\"AttributeUsername\":\"uid\",\"AttributeName\":\"\",\"AttributeSurname\":\"\",\"AttributeMail\":\"mail\",\"Filter\":\"(\\\\u0026(objectClass=user)(uid=%s))\",\"Enabled\":true}',1,'2015-06-24 17:14:12','2015-06-24 17:25:03');"
|
|
|
|
supervisorctl restart gogs
|
|
|
|
wait
|
|
|