This repository was archived by the owner on Oct 10, 2025. It is now read-only.
[#26] Document 12-factor deployment process and two-level environment variable structure#27
Merged
josecelano merged 3 commits intoJul 31, 2025
Conversation
- Add comprehensive 4-step deployment process section to README.md - Enhance cloud deployment guide with detailed workflow explanation - Add ADR reference table to copilot instructions for contributor guidance - Clarify separation between infrastructure provisioning and application deployment - Document Build/Release/Run stages alignment with twelve-factor methodology
- Add comprehensive ADR documenting security-focused environment variable separation - Level 1: Main environment files for complete deployment configuration - Level 2: Docker environment files with filtered container-only variables - Update ADR table in copilot instructions with new ADR-007 entry - Enhance twelve-factor Release stage documentation with environment structure details - Provide clear guidelines for infrastructure vs container variable management
…improve formatting - Correct ADR-007 container configuration example to show actual --env-file usage - Fix Docker Compose example from incorrect env_file property to correct command-line flag - Improve ADR table formatting in copilot instructions for better readability - Remove trailing spaces and minor formatting improvements
Member
Author
|
ACK 7ede6e4 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR addresses issue #26 by documenting our 12-factor deployment process and formalizing the two-level environment variable structure used throughout the project.
Changes Made
📚 12-Factor Deployment Process Documentation
🔐 Two-Level Environment Variable Structure (ADR-007)
infrastructure/config/environments/) containing ALL deployment configurationKey Documentation Updates
Benefits
Two-Level Environment Structure
Level 1 (Infrastructure):
infrastructure/config/environments/local.env,production.envLevel 2 (Containers):
infrastructure/config/templates/docker-compose.env.tplapplication/.env→/var/lib/torrust/compose/.envon VMdocker compose --env-file /var/lib/torrust/compose/.env up -dTesting
--env-fileusage documentedRelated Issues
Closes #26
Checklist