- Add MMDL (Manage My Damn Life) task and calendar management service - Configure NextAuth with Authentik OIDC integration - Use MySQL 8.0 with proper authentication plugin - Include Glance dashboard integration - Add to main docker deployment pipeline 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			176 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			176 lines
		
	
	
		
			3.3 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: copy dockge compose file
 | 
						|
  ansible.builtin.copy:
 | 
						|
    src: dockge-compose.yml
 | 
						|
    dest: /opt/dockge/dockge.yml
 | 
						|
    owner: root
 | 
						|
    mode: 644
 | 
						|
 | 
						|
- name: deploy dockge stack
 | 
						|
  community.docker.docker_compose_v2:
 | 
						|
    project_src: /opt/dockge
 | 
						|
    files:
 | 
						|
    - dockge.yml
 | 
						|
  tags: dockge
 | 
						|
 | 
						|
- name: Install caddy
 | 
						|
  import_tasks: caddy.yml
 | 
						|
  tags: caddy
 | 
						|
 | 
						|
- name: Install gitea
 | 
						|
  import_tasks: gitea.yml
 | 
						|
  tags: gitea
 | 
						|
 | 
						|
- name: Install hoarder
 | 
						|
  import_tasks: hoarder.yml
 | 
						|
  tags: hoarder
 | 
						|
 | 
						|
- name: Install authentik
 | 
						|
  import_tasks: authentik.yml
 | 
						|
  tags: authentik
 | 
						|
 | 
						|
- name: Install gotosocial
 | 
						|
  import_tasks: gotosocial.yml
 | 
						|
  tags: gotosocial
 | 
						|
 | 
						|
#- name: Install grist
 | 
						|
#  import_tasks: grist.yml
 | 
						|
#  tags: grist
 | 
						|
 | 
						|
#- name: Install tasksmd
 | 
						|
#  import_tasks: tasksmd.yml
 | 
						|
#  tags: tasksmd
 | 
						|
 | 
						|
- name: Install glance
 | 
						|
  import_tasks: glance.yml
 | 
						|
  tags: glance
 | 
						|
 | 
						|
#- name: Install stirlingpdf
 | 
						|
#  import_tasks: stirlingpdf.yml
 | 
						|
#  tags: stirlingpdf
 | 
						|
 | 
						|
- name: Install pingvin
 | 
						|
  import_tasks: pingvin.yml
 | 
						|
  tags: pingvin
 | 
						|
 | 
						|
- name: Install postiz
 | 
						|
  import_tasks: postiz.yml
 | 
						|
  tags: postiz
 | 
						|
 | 
						|
- name: Install pinry
 | 
						|
  import_tasks: pinry.yml
 | 
						|
  tags: pinry
 | 
						|
 | 
						|
- name: Install audiobookshelf
 | 
						|
  import_tasks: audiobookshelf.yml
 | 
						|
  tags: audiobookshelf
 | 
						|
 | 
						|
- name: Install calibre
 | 
						|
  import_tasks: calibre.yml
 | 
						|
  tags: calibre
 | 
						|
 | 
						|
- name: Install paperlessngx
 | 
						|
  import_tasks: paperlessngx.yml
 | 
						|
  tags: paperlessngx
 | 
						|
 | 
						|
- name: Install heyform
 | 
						|
  import_tasks: heyform.yml
 | 
						|
  tags: heyform
 | 
						|
 | 
						|
- name: Install codeserver
 | 
						|
  import_tasks: codeserver.yml
 | 
						|
  tags: codeserver
 | 
						|
 | 
						|
- name: Install baikal
 | 
						|
  import_tasks: baikal.yml
 | 
						|
  tags: baikal
 | 
						|
 | 
						|
- name: Install syncthing
 | 
						|
  import_tasks: syncthing.yml
 | 
						|
  tags: syncthing
 | 
						|
 | 
						|
- name: Install ghost-1
 | 
						|
  import_tasks: ghost-1.yml
 | 
						|
  tags: ghost-1
 | 
						|
 | 
						|
- name: Install dawarich
 | 
						|
  import_tasks: dawarich.yml
 | 
						|
  tags: dawarich
 | 
						|
 | 
						|
#- name: Install beaver
 | 
						|
#  import_tasks: beaver.yml
 | 
						|
#  tags: beaver
 | 
						|
 | 
						|
- name: Install changedetection
 | 
						|
  import_tasks: changedetection.yml
 | 
						|
  tags: changedetection
 | 
						|
 | 
						|
- name: Install conduit
 | 
						|
  import_tasks: conduit.yml
 | 
						|
  tags: conduit
 | 
						|
 | 
						|
- name: Install pinchflat
 | 
						|
  import_tasks: pinchflat.yml
 | 
						|
  tags: pinchflat
 | 
						|
 | 
						|
- name: Install appriseapi
 | 
						|
  import_tasks: appriseapi.yml 
 | 
						|
  tags: appriseapi 
 | 
						|
 | 
						|
- name: Install manyfold
 | 
						|
  import_tasks: manyfold.yml
 | 
						|
  tags: manyfold
 | 
						|
 | 
						|
- name: Install mmdl
 | 
						|
  import_tasks: mmdl.yml
 | 
						|
  tags: mmdl |