More updates for discourse plus

This commit is contained in:
root 2025-02-05 17:20:26 +00:00
parent dac0701553
commit d4716b5493

View File

@ -14,7 +14,13 @@ config_discourse() {
if [ ! -d "/federated/apps/discourse" ]; then if [ ! -d "/federated/apps/discourse" ]; then
mkdir -p /federated/apps/discourse/data/discourse/bitnami/discourse mkdir -p /federated/apps/discourse/data/discourse/bitnami/discourse
mkdir -p /federated/apps/discourse/data/sidekiq/bitnami/discourse mkdir -p /federated/apps/discourse/data/sidekiq/bitnami/discourse
mkdir -p /federated/apps/discourse/data/discourse/log
touch /federated/apps/discourse/data/discourse/log/.gitkeep
fi fi
chown lxd /federated/apps/discourse/data/discourse/log
chmod 775 /federated/apps/discourse/data/discourse/log
chown lxd:root /federated/apps/discourse/data/discourse/log/.gitkeep
chmod 664 /federated/apps/discourse/data/discourse/log/.gitkeep
cat > /federated/apps/discourse/docker-compose.yml <<EOF cat > /federated/apps/discourse/docker-compose.yml <<EOF
services: services:
@ -32,11 +38,17 @@ services:
- ./.env - ./.env
volumes: volumes:
- ./data/discourse/bitnami/discourse:/bitnami/discourse - ./data/discourse/bitnami/discourse:/bitnami/discourse
- ./data/discourse/log:/opt/bitnami/discourse/log
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.discourse.rule=Host(\`discourse.$DOMAIN\`, \`forum.$DOMAIN\`)" - "traefik.http.routers.discourse.rule=Host(\`discourse.$DOMAIN\`, \`forum.$DOMAIN\`)"
- "traefik.http.routers.discourse.entrypoints=websecure" - "traefik.http.routers.discourse.entrypoints=websecure"
- "traefik.http.routers.discourse.tls.certresolver=letsencrypt" - "traefik.http.routers.discourse.tls.certresolver=letsencrypt"
logging:
driver: "json-file"
options:
max-size: "50m" # Maximum size of the log file
max-file: "1" # Keep only one log file
sidekiq: sidekiq:
image: docker.io/bitnami/discourse:\${IMAGE_VERSION} image: docker.io/bitnami/discourse:\${IMAGE_VERSION}
@ -66,6 +78,19 @@ REDIS_SECRET=$(awk -F= '/REDIS_PASSWORD/ { print $2 }' /federated/apps/redis/.en
[[ "${PLUS}" = "true" ]] && sed -i "s/letsencrypt/httpresolver/g" /federated/apps/discourse/docker-compose.yml [[ "${PLUS}" = "true" ]] && sed -i "s/letsencrypt/httpresolver/g" /federated/apps/discourse/docker-compose.yml
[[ -z "${ADMINPASS}" ]] && ADMINPASS=$(create_password) [[ -z "${ADMINPASS}" ]] && ADMINPASS=$(create_password)
cat > /etc/logrotate.d/federated <<EOF
/federated/apps/discourse/data/discourse/log/production.log
{
daily
rotate 31
compress
delaycompress
missingok
notifempty
copytruncate
}
EOF
cat > /federated/apps/discourse/.env <<EOF cat > /federated/apps/discourse/.env <<EOF
IMAGE_VERSION="3.3.3" IMAGE_VERSION="3.3.3"
DISCOURSE_HOST=discourse.$DOMAIN DISCOURSE_HOST=discourse.$DOMAIN