#!/bin/bash # # Caddy Service PATH=$HOME/.docker/cli-plugins:/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin get_appvars config_caddy() { echo -ne "\n* Configuring /federated/apps/caddy container.." if [ ! -d "/federated/apps/caddy" ]; then mkdir -p /federated/apps/caddy/data/data mkdir -p /federated/apps/caddy/data/srv mkdir -p /federated/apps/caddy/data/etc/caddy fi cat > /federated/apps/caddy/docker-compose.yml < /federated/apps/caddy/.env < /federated/apps/caddy/data/etc/caddy/Caddyfile < /federated/apps/mail/data/root/certs/mailfile <

Caddy is now installed on $DOMAIN

Here is your applications chart with on how to access this service:

Applications

Service Link User / Pass Access Docs Description
Caddy caddy.$DOMAIN No login/td> No login Click here Caddy is a powerful, enterprise-ready, open source web server

Thanks for your support!

Thank you for your support of Federated Computer. We really appreciate it and hope you have a very successful time with Federated Core.

Again, if we can be of any assistance, please don't hesitate to get in touch.

Support: https://support.federated.computer
Phone: (970) 722-8715
Email: support@federated.computer

It's your computer. Let's make it work for you! EOF # Send out e-mail from mail container with details docker exec mail bash -c "mail -r admin@$DOMAIN -a \"Content-type: text/html\" -s \"Application installed on $DOMAIN\" $EMAIL < /root/certs/mailfile" rm /federated/apps/mail/data/root/certs/mailfile kill -9 $SPINPID &> /dev/null echo -ne "done.\n" } uninstall_caddy() { echo -ne "* Uninstalling caddy container.." spin & SPINPID=$! # First stop the service cd /federated/apps/caddy && docker compose -f docker-compose.yml -p caddy down &> /dev/null # Delete the app directory rm -rf /federated/apps/caddy kill -9 $SPINPID &> /dev/null echo -ne "done.\n" } start_caddy() { # Start service with command and retry amount to make sure it's up before proceeding start_service "caddy" "nc -z 192.168.0.31 80 &> /dev/null" "7" echo -ne "done." }