21 Commits

Author SHA1 Message Date
2e7efbc6eb Allow the stage keyword to be at the beginning too. 2025-01-04 10:05:23 -07:00
88b76522ae Allow running stage environments without adding to the project. 2025-01-03 10:47:17 -07:00
cf0d028a58
Nextcloud Purge Script, Hyperling.com Static Media Volume, Memory Tweaks (#19)
* Fix memory; was accidentally done in `docker-compose.yml`.

* Fix bad path.

* Prevent DB from crashing during `fixes.sh`.

* Bump the DB up a little more.

* Add photos directory.

* Log files as they copy.

* Increase certbot by a little, was maxing near 15MB after an image update.

* Add a HUGE space saver to the cleanup crew.

* Add the beginnings of a purge script. Helps try to bring down the DB size.

* Enhance output.

* Further enhance output.

* Fix loading of ENV.

* Enhance output. Purge file previews.

* Fix extra newline.

* Add sourcing of main ENV, use RM instead of MV to reduce steps.

* Fix rm command.

* Ensure maintenance mode is off when starting.

* Add volume rather than duplicating all media.

* Ignore media.

* Check space before as well.
2024-01-25 02:49:00 +00:00
fa892cb3bd
Add Micro Configurations (#18)
* Begin changing files to recommendations rather than actual contents, that way multiple examples can be shown and when they are changed to be the real .yml they are not added to the project.

* Shrink the PHP limits more.

* Convert all configurations to be micro/standard.

* Double check the script supports IPv6. Shrink case statement.

* Fix uncommented nc-oo.

* Shrink NC further.

* Change name of env example.

* Change name of env example.

* Do not provide micro versions of DNS or PhotoPrism.

* Fix error in NC checks, wants at least 512M.

* Shrink more.

* Add a folder to keep static resources.

* Copy static resources into the container. This unfortunately doubles the size right now. Maybe do a volume in the future.

* Bring the description up to date.

* Make the description slightly more agnostic.

* Be more consistent about using variable.
2024-01-24 11:05:44 +00:00
f205dbfcd5
Add DNS Server, Many Other Fixes/Enhancements (#12)
* Add 443 just in case since docker ps is showing it as active.

* Add two new projects.

* Add pre-testing content for DNS.

* Initial untested stab at the GitLab config.

* This project uses build, image name is not needed.

* Cleanup, untested guess at how to handle the variables in the pipe section.

* Filled out all files for DNS. Ready for testing.

* This seems to work, Ubuntu is hoarding port 53 though even though local services are shut off.

* `dnsmasq` container is testing successfully now.

* Don't allow a run unless the config files exist.

* Correct the crontab entry so that $RANDOM works correctly.

* Certs were not being saved by LetsEncrypt for Nginx correctly. Should be working now.

* Do not allow disabled folders into Git.

* Do not allow disabled folders into Git, 2.

* Do not allow disabled folders into Git, 3.

* Do not allow disabled folders into Git, 4.

* Do not allow disabled folders into Git, 5.

* Do not allow disabled folders into Git, 6.

* Don't add logs from anywhere.

* Add ping and dig to Nextcloud container for troubleshooting.

* Fix tabs.

* Make unfinished suffix consistent.

* Clean whitespace.

* Multiple names for a single IP address.

* Add 2nd example domain from hosts file.

* Add caching program Redis for Nextcloud.

* Add REDIS_HOST variable for automatic setup through config/redis.config.php.

* Upgrade to compose version 3.

* Move OnlyOffice to Nextcloud area.

* Change container name.

* Add container_name to all compose services.

* Shorten names for Nextcloud services.

* Comment possible OO fixes while trying to get container to use DNS.

* Remove OnlyOffice setting tests.

* Do not commit .env files, only their examples.

* Move OnlyOffice to be its own configuration again. Add sourcing of DNS settings so that local traffic routes correctly.

* Fix source file, BASH_SROUCE did not work without the shebang. Also fix bug for when it sees `..` and assumes current directory.

* dns.env file did not work out, env_file: element not being read before dns: element. Using folder-specific .env files instead, seems to be loaded before dns: element. Also move other values to the env files for better password privacy.

* Keep commands for cleaning up environment in one file.

* Update examples.

* Fix cd moving the user to the file's directory.

* Add note for user to set up the env file.

* Replace README files by unhiding the example files.

* Still need to specify the variables in the environment: element.

* Add header variable.

* Place host above database.

* Fix "JWS" typo.

* Do not use the HEADER parameter.

* Add vim to fix packages.

* Forget about the manual DNS servers for a minute, ensure host is set up properly first. Ubuntu is happy but Debian is not.

* Try using the host network explicitly.

* Temporarily give up on having Nextcloud server see local OnlyOffice server. Works when they are different machines but need them together.
2023-08-21 22:07:46 +00:00
43dee35d85
Start Invidious, Add OnlyOffice, Fixes (#11)
* Add directory and a link to the install instructions.

* Fix env file if user is in the current directory.

* Initial work on the Invidious configuration and README.

* Add postgres variables and TBD.

* Disabled the Invidious project, it is a lower priority than OnlyOffice and Mail.

* Allow disabled files to stay in the project, truly only block files with backup in the name.

* Create a file for OnlyOffice.

* Change the restart method to ALWAYS.

* Changed from disabled to TBD.

* Add a note to its README as well.
2023-07-25 22:20:56 +00:00
8602f7ada2
Fix Directory Hardcodes, Documentation Improvements (#10)
* Improve the main crontab example.

* Remove /opt/Docker hardcodes.

* Add periods.

* Improve readability.

* Begin removing hardcoded path from the bin files.

* Update main README to no longer enforce hardcoded path. Other improvements.

* Add the load folder with a README.

* Add load folder and its README.

* Improve reverse proxy text files.

* Switch to tabs.

* Update all scripts for tabs, DOCKER_HOME, and comments.

* Let users know the directory choice is optional.

* Fix environment file.

* Add more details for the reverse proxy load balancing.

* Don't actually listen for postgres.

* Fix comments on source file.

* Be more explicit on the pathing.
2023-07-23 14:51:48 -07:00
e383520ebb
Add Dynamic DNS Script (#9)
* Initial commit for Dynamic DNS code. Not in a runnable state but as far as I can get for now.

* Bring shell script for Dynamic DNS to working order. Dry runs are going well. Have not tested against a production environment yet.

* Add instructions for No-IP in case it needs installed later..

* Variablize the full path to the keyfile. Enforce strict permissions on the file.

* Final updates after successful testing.

* Update instructions, add examples.

* Fix usage.

* Remove unnecessary asterisk.
2023-07-23 13:14:47 -07:00
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
3c46dfec01
Fixes for Reverse Proxy Go-Live (#6)
* Add new area for defining upstream systems.

* Example file for demonstration domain.

* Use the new upstream hosts section.

* Do the proxy directives in the main file.

* Commit any final changes.

* Fix example resource name.

* Mention the need to have ports specified in the upstream file, not server block.

* Adjust formatting.
2023-07-09 16:02:47 -07:00
9de4ff19d2
Merge branch 'main' into reverseproxy 2023-07-09 06:40:59 -07:00
81aa459fda Ignore HTML content similar to website configurations. 2023-07-08 12:36:04 -07:00
8fa7adb2d3 Change comment wording. 2023-07-05 21:14:24 -07:00
fd3a210691 Fix typo. 2023-07-05 18:46:53 -07:00
dd8294933b Add newlines to the end. 2023-07-05 18:11:49 -07:00
dd5e30115a Ignore any further configurations which get added to Reverse Proxy. 2023-07-05 18:10:13 -07:00
76297bfe3b Do not incude setup.sh in the project, does not get modified, it is a download. 2023-07-03 06:10:29 -07:00
263046695e Ignore log files. 2022-09-27 03:45:14 -05:00
569204fcbd Commit all changes. 2022-09-27 03:44:33 -05:00
f93ce5a51e Modify README, add to .gitignore. 2022-08-06 08:18:06 -05:00
027ca736a2 Fix initial commit. 2022-08-06 08:11:04 -05:00