#!/bin/bash # # Wordpress Service PATH=$HOME/.docker/cli-plugins:/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin config_wordpress() { echo -ne "\n* Configuring wordpress container.." spin & SPINPID=$! if [ ! -d "/federated/apps/wordpress" ]; then mkdir -p /federated/apps/wordpress/data/bitnami/wordpress chown -R 1001 /federated/apps/wordpress/data/bitnami/wordpress fi cat > /federated/apps/wordpress/docker-compose.yml < /federated/apps/wordpress/.env < /dev/null docker exec pdnsmysql bash -c "mysql -uroot -p$MYSQL_ROOTPASSWORD -e \"CREATE USER 'wordpress'@'%' IDENTIFIED BY '$WORDPRESS_SECRET';\"" &> /dev/null docker exec pdnsmysql bash -c "mysql -uroot -p$MYSQL_ROOTPASSWORD -e \"grant all privileges on wordpress.* to 'wordpress'@'%';\"" &> /dev/null docker exec pdnsmysql bash -c "mysql -uroot -p$MYSQL_ROOTPASSWORD -e 'flush privileges;'" &> /dev/null kill -9 $SPINPID &> /dev/null echo -ne "done.\n" } start_wordpress() { # Start service with command to make sure it's up before proceeding start_service "wordpress" "nc -z 172.99.0.34 8080 &> /dev/null" "7" chmod -R 755 /federated/apps/wordpress/data/bitnami/wordpress/wp-content chmod 740 /federated/apps/wordpress/data/bitnami/wordpress/wp-config.php docker exec pdns pdnsutil add-record $DOMAIN www A 86400 $EXTERNALIP &> /dev/null [ $? -ne 0 ] && fail "Couldn't add dns record for freescout" docker exec pdns pdnsutil add-record $DOMAIN wordpress A 86400 $EXTERNALIP &> /dev/null [ $? -ne 0 ] && fail "Couldn't add dns record for freescout" kill -9 $SPINPID &> /dev/null echo -ne "done.\n" } email_wordpress() { echo -ne "* Sending email to customer.." spin & SPINPID=$! cat > /federated/apps/mail/data/root/certs/mailfile <

Wordpress 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
Wordpress www.$DOMAIN/login admin@$DOMAIN
$ADMINPASS
User access is separate from panel Click here Wordpress is a dynamic content management solution used by 10s of millions of websites around the globe

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" }