V3 - The big one #71

Merged
rogs merged 31 commits from v3 into master 2024-12-30 11:01:29 -03:00
rogs commented 2024-12-26 11:25:26 -03:00 (Migrated from gitlab.com)

This MR introduces significant updates to the YAMS (Yet Another Media Server) project, focusing on improving Docker Compose configurations, refining the setup process, enhancing script functionality, and updating documentation for better usability.

Changes:

  1. Removed Easy Config File:

    • Deleted base/base-config.tar.gz, which is no longer required for configuration.
  2. Updated Docker Compose Configurations:

    • Consolidated service configurations across docker-compose.example.yaml and docker-compose.custom.yaml.
    • Improved volume mappings to unify directory structures under /data, enabling hardlinking and atomic moves.
    • Updated default ports and added a sabnzbd service.
    • Enhanced configurations for VPN integration, including enabling port forwarding.
  3. Documentation Overhaul:

    • Simplified the organization of docs.org with streamlined sections for constants, configuration, and script execution.
    • Removed redundant steps and clarified instructions for setup and configuration.
  4. Install Script Enhancements:

    • Improved directory handling with better validation and permissions checking.
    • Refactored environment setup, ensuring robust handling of user inputs and system configurations.
    • Added better feedback mechanisms with colored logs for success, warnings, and errors.
  5. Updated YAMS CLI:

    • Introduced structured commands for managing YAMS (start, stop, restart, destroy, check-vpn, backup).
    • Implemented new features:
      • Automatic detection of IP endpoints for VPN validation.
      • Backup functionality for storing configurations safely.
      • Graceful handling of service restarts and waits with progress feedback.
    • Improved readability and maintainability with centralized constants and reusable functions.

Notes:

  • These changes ensure a smoother user experience, with improved feedback during the installation and operation of YAMS services.
  • Backup and VPN verification capabilities provide additional reliability for advanced use cases.

Testing:

  • Verified successful execution of updated scripts for fresh setups.
  • Tested service configurations with Docker Compose to ensure seamless integration.
  • Confirmed VPN IP masking with various endpoints.

Next Steps:

Closes #38 #35 #30 #3 #39

This MR introduces significant updates to the YAMS (Yet Another Media Server) project, focusing on improving Docker Compose configurations, refining the setup process, enhancing script functionality, and updating documentation for better usability. #### Changes: 1. **Removed Easy Config File**: - Deleted `base/base-config.tar.gz`, which is no longer required for configuration. 2. **Updated Docker Compose Configurations**: - Consolidated service configurations across `docker-compose.example.yaml` and `docker-compose.custom.yaml`. - Improved volume mappings to unify directory structures under `/data`, enabling hardlinking and atomic moves. - Updated default ports and added a `sabnzbd` service. - Enhanced configurations for `VPN` integration, including enabling port forwarding. 3. **Documentation Overhaul**: - Simplified the organization of `docs.org` with streamlined sections for constants, configuration, and script execution. - Removed redundant steps and clarified instructions for setup and configuration. 4. **Install Script Enhancements**: - Improved directory handling with better validation and permissions checking. - Refactored environment setup, ensuring robust handling of user inputs and system configurations. - Added better feedback mechanisms with colored logs for success, warnings, and errors. 5. **Updated YAMS CLI**: - Introduced structured commands for managing YAMS (`start`, `stop`, `restart`, `destroy`, `check-vpn`, `backup`). - Implemented new features: - Automatic detection of IP endpoints for VPN validation. - Backup functionality for storing configurations safely. - Graceful handling of service restarts and waits with progress feedback. - Improved readability and maintainability with centralized constants and reusable functions. --- #### Notes: - These changes ensure a smoother user experience, with improved feedback during the installation and operation of YAMS services. - Backup and VPN verification capabilities provide additional reliability for advanced use cases. #### Testing: - Verified successful execution of updated scripts for fresh setups. - Tested service configurations with Docker Compose to ensure seamless integration. - Confirmed VPN IP masking with various endpoints. #### Next Steps: - Update related documentation on the YAMS website to reflect these changes. (https://gitlab.com/rogs/yams.media/-/merge_requests/8) - Gather user feedback to iterate on new features. Closes #38 #35 #30 #3 #39
rogs commented 2024-12-26 11:25:26 -03:00 (Migrated from gitlab.com)

assigned to @rogs

assigned to @rogs
rogs commented 2024-12-26 11:28:45 -03:00 (Migrated from gitlab.com)

changed the description

changed the description
rogs commented 2024-12-26 11:30:51 -03:00 (Migrated from gitlab.com)

changed the description

changed the description
rogs commented 2024-12-26 12:04:16 -03:00 (Migrated from gitlab.com)

mentioned in merge request !18

mentioned in merge request !18
rogs commented 2024-12-26 12:09:37 -03:00 (Migrated from gitlab.com)

added 1 commit

  • 90f55b10 - Add DNS_ADDRESS environment variable to Gluetun

Compare with previous version

added 1 commit <ul><li>90f55b10 - Add DNS_ADDRESS environment variable to Gluetun</li></ul> [Compare with previous version](/rogs/yams/-/merge_requests/22/diffs?diff_id=1220893381&start_sha=a83479d3077d859a3dca2f93f2e2c425954d3155)
rogs commented 2024-12-26 12:10:32 -03:00 (Migrated from gitlab.com)

changed the description

changed the description
rogs commented 2024-12-26 12:11:03 -03:00 (Migrated from gitlab.com)

mentioned in issue #39

mentioned in issue #39
rogs commented 2024-12-29 22:47:19 -03:00 (Migrated from gitlab.com)

added 1 commit

  • e7b7b383 - Refactor install.sh to remove redundant docker dependency check

Compare with previous version

added 1 commit <ul><li>e7b7b383 - Refactor install.sh to remove redundant docker dependency check</li></ul> [Compare with previous version](/rogs/yams/-/merge_requests/22/diffs?diff_id=1221906036&start_sha=90f55b10d8870b769f59ab7a8ae8139d8af71245)
rogs commented 2024-12-30 08:54:00 -03:00 (Migrated from gitlab.com)

added 1 commit

  • 30d97a35 - Refactor dependency checks to auto-install missing packages

Compare with previous version

added 1 commit <ul><li>30d97a35 - Refactor dependency checks to auto-install missing packages</li></ul> [Compare with previous version](/rogs/yams/-/merge_requests/22/diffs?diff_id=1222178020&start_sha=e7b7b383830dc2c02173919f86e8fbaa82842e3e)
rogs commented 2024-12-30 08:55:17 -03:00 (Migrated from gitlab.com)

added 1 commit

Compare with previous version

added 1 commit <ul><li>fa996353 - Fixed typo</li></ul> [Compare with previous version](/rogs/yams/-/merge_requests/22/diffs?diff_id=1222178785&start_sha=30d97a3568054dad9a6422f25fda9e17a241315b)
rogs commented 2024-12-30 08:55:59 -03:00 (Migrated from gitlab.com)

added 1 commit

  • b680dd4f - Update install scripts to include 'apt update' command

Compare with previous version

added 1 commit <ul><li>b680dd4f - Update install scripts to include &#39;apt update&#39; command</li></ul> [Compare with previous version](/rogs/yams/-/merge_requests/22/diffs?diff_id=1222179300&start_sha=fa9963535214140fd32dea53b86d0a4fdf8a6185)
rogs commented 2024-12-30 10:35:50 -03:00 (Migrated from gitlab.com)

added 3 commits

  • 285165b0 - Remove wrong DNS_ADDRESS variable from Docker Compose
  • 16fbe42b - Rename 'tv' to 'tvshows' in MEDIA_SUBDIRS array
  • 98a7c547 - Enable admin access and VPN port forwarding in Gluetun

Compare with previous version

added 3 commits <ul><li>285165b0 - Remove wrong DNS_ADDRESS variable from Docker Compose</li><li>16fbe42b - Rename &#39;tv&#39; to &#39;tvshows&#39; in MEDIA_SUBDIRS array</li><li>98a7c547 - Enable admin access and VPN port forwarding in Gluetun</li></ul> [Compare with previous version](/rogs/yams/-/merge_requests/22/diffs?diff_id=1222239901&start_sha=b680dd4f6f6e598715b012e9080098ebbc954f55)
rogs (Migrated from gitlab.com) merged commit 76bbdc9537 into master 2024-12-30 11:01:29 -03:00
rogs commented 2024-12-30 11:01:30 -03:00 (Migrated from gitlab.com)

mentioned in commit 76bbdc9537

mentioned in commit 76bbdc95375b1b1092ad39997984e63233902c47
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: rogs/yams#71
No description provided.