Chad 4c24c30526
ReverseProxy Fixes, Nextcloud MariaDB Upgrade (#7)
* Working on getting Reverse Proxy certs to work.

* Upgrade mariadb to 10.6.

* Checking if anything has missed a check in.

* Let's Encrypt is working now after moving the location directive to the conf.d files. Unsure why nginx.conf is not passing it along, so added it to the examples too.
2023-07-21 22:23:46 -07:00

2.2 KiB

Initial Setup Instructions

How to first begin using this subproject.

  1. Move to the directory of this README.
    $ cd $DOCKER_HOME/Config/ReverseProxy
    
  2. Add configuration files to ./config/conf.d/ which are named based on the domains and subdomains they point to.
  3. Run the placeholder certificate program.
    # ./create_placeholder_certs.sh
    
  4. Make any personal changes to ./config/nginx.conf.
  5. Build the project.
    # docker compose build
    
  6. Start the project.
    # docker compose up -d
    
  7. Verify it started correctly, no configuration file errors.
    # docker logs reverseproxy-app-1
    # docker logs reverseproxy-certbot-1
    
  8. Create the real certificates.
    # ./create_letsencrypt_certs.sh
    
  9. Add a job to crontab for keeping the certs valid.
    # crontab -e
    X Y * * * docker exec reverseproxy-certbot-1 certbot renew
    

DO NOT

  • Edit any configurations or website data inside the container. It is destroyed on each build.
    • Instead, modify the files in ./config/ then use the Update Config commands below.
  • Install any additional software inside of the container. It will not persist a down and up.
    • Instead, add what is needed to the docker-compose.yml or Dockerfile to be done on each rebuild.
    • Alternatively write a script such as ../Nextcloud/fixes.ksh which is run after every upgrade.

Other Commands

Tasks which will also likely come up while using this subproject.

Stop

If the proxy needs turned off either stop or down may be used.

# docker compose stop
# docker compose down

Upgrade

Upgrading the containers should be as easy as this:

# docker compose down
# docker compose pull
# docker compose build
# docker compose up -d

Update Config

Replace the configuration based on any new, updated, or removed files. This may be possible to do when the system is up, but the best results have come from going down and back up. This is essentially an upgrade but there is no pull.

# docker compose down
# docker compose build
# docker compose up -d

If wanted as a one-line command:

# docker compose down && docker compose build && docker compose up -d