- Update remaining Docker Compose templates with centralized variables
- Fix service tag isolation to deploy individual services only
- Update all README files with variable management architecture
- Document variable hierarchy in DEPLOYMENT_LEARNINGS.md
- Add comprehensive variable usage patterns to CLAUDE.md
- Standardize domain references using {{ subdomains.* }} pattern
- Replace hardcoded network names with {{ docker.network_name }}
- Update hairpinning configuration to use variables
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
		
	
		
			
				
	
	
		
			82 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
- name: Install required system packages
 | 
						|
  apt:
 | 
						|
    pkg:
 | 
						|
      - apt-transport-https
 | 
						|
      - ca-certificates
 | 
						|
      - curl
 | 
						|
      - software-properties-common
 | 
						|
      - python3-pip
 | 
						|
      - virtualenv
 | 
						|
      - python3-setuptools
 | 
						|
      - duf
 | 
						|
    state: latest
 | 
						|
    update_cache: true
 | 
						|
 | 
						|
- name: setup shell
 | 
						|
  import_tasks: shell.yml
 | 
						|
 | 
						|
- name: Add Docker GPG apt Key
 | 
						|
  apt_key:
 | 
						|
    url: https://download.docker.com/linux/ubuntu/gpg
 | 
						|
    state: present
 | 
						|
 | 
						|
- name: Add Docker Repository
 | 
						|
  apt_repository:
 | 
						|
    repo: deb https://download.docker.com/linux/debian bookworm stable
 | 
						|
    state: present
 | 
						|
 | 
						|
- name: Update apt and install docker-ce
 | 
						|
  apt:
 | 
						|
    name: docker-ce
 | 
						|
    state: latest
 | 
						|
    update_cache: true
 | 
						|
 | 
						|
- name: copy over ufw-docker.sh
 | 
						|
  ansible.builtin.copy:
 | 
						|
    src: ufw-docker.sh
 | 
						|
    dest: /usr/local/bin/ufw-docker.sh
 | 
						|
    owner: root
 | 
						|
    mode: 755
 | 
						|
 | 
						|
- name: execute ufw-docker.sh
 | 
						|
  ansible.builtin.shell: /usr/local/bin/ufw-docker.sh install
 | 
						|
 | 
						|
- name: make directories
 | 
						|
  ansible.builtin.file:
 | 
						|
    path: "{{ item }}"
 | 
						|
    state: directory
 | 
						|
  loop:
 | 
						|
    - /opt/stacks
 | 
						|
    - /opt/dockge
 | 
						|
 | 
						|
- name: template dockge compose file
 | 
						|
  ansible.builtin.template:
 | 
						|
    src: dockge-compose.yml.j2
 | 
						|
    dest: /opt/dockge/dockge.yml
 | 
						|
    owner: root
 | 
						|
    mode: 644
 | 
						|
 | 
						|
# Deploy services by category for better organization and dependency management
 | 
						|
- name: Deploy infrastructure services
 | 
						|
  import_tasks: infrastructure/main.yml
 | 
						|
  tags: infrastructure
 | 
						|
 | 
						|
- name: Deploy development services
 | 
						|
  import_tasks: development/main.yml
 | 
						|
  tags: development
 | 
						|
 | 
						|
- name: Deploy media services
 | 
						|
  import_tasks: media/main.yml
 | 
						|
  tags: media
 | 
						|
 | 
						|
- name: Deploy productivity services
 | 
						|
  import_tasks: productivity/main.yml
 | 
						|
  tags: productivity
 | 
						|
 | 
						|
- name: Deploy monitoring services
 | 
						|
  import_tasks: monitoring/main.yml
 | 
						|
  tags: monitoring
 | 
						|
 | 
						|
- name: Deploy communication services
 | 
						|
  import_tasks: communication/main.yml
 | 
						|
  tags: communication |