add support for docker-compose contents
This commit is contained in:
		
					parent
					
						
							
								c5a5272846
							
						
					
				
			
			
				commit
				
					
						dbe15bb09b
					
				
			
		
					 6 changed files with 112 additions and 15 deletions
				
			
		| 
						 | 
				
			
			@ -0,0 +1,44 @@
 | 
			
		|||
version: '3'
 | 
			
		||||
services:
 | 
			
		||||
  synapse:
 | 
			
		||||
    image: matrixdotorg/synapse:latest
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    environment:
 | 
			
		||||
      - SYNAPSE_CONFIG_PATH=/data/homeserver.yaml
 | 
			
		||||
      - SERVERNAME=${homeServerFQDN}
 | 
			
		||||
      - PUBLICBASEURL=${synapseFQDN}
 | 
			
		||||
      - ELEMENTWEB=${elementWebFQDN}
 | 
			
		||||
    ports:
 | 
			
		||||
      - "8008:8008/tcp"
 | 
			
		||||
    volumes:
 | 
			
		||||
      - ./synapse:/data
 | 
			
		||||
    entrypoint: sh -c "/data/homeserver.yaml.sh && chmod -R 777 /data  && /start.py"
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - postgres
 | 
			
		||||
 | 
			
		||||
  element:
 | 
			
		||||
    image: vectorim/element-web:latest
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    environment:
 | 
			
		||||
      - SERVERNAME=${homeServerFQDN}
 | 
			
		||||
      - PUBLICBASEURL=${synapseFQDN}
 | 
			
		||||
      - ELEMENTWEB=${elementWebFQDN}
 | 
			
		||||
    volumes:
 | 
			
		||||
      - ./element/config.json.sh:/app/config.json.sh
 | 
			
		||||
    command: sh -c "/app/config.json.sh && nginx -g 'daemon off;'"
 | 
			
		||||
    #entrypoint: /app/config.json.sh
 | 
			
		||||
    ports:
 | 
			
		||||
      - "80:80/tcp"
 | 
			
		||||
 | 
			
		||||
  postgres:
 | 
			
		||||
    image: postgres:14
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    ports:
 | 
			
		||||
      - "5432:5432/tcp"
 | 
			
		||||
    volumes:
 | 
			
		||||
     - ./postgresdata:/var/lib/postgresql/data
 | 
			
		||||
    environment:
 | 
			
		||||
     - POSTGRES_DB=synapse
 | 
			
		||||
     - POSTGRES_USER=synapse
 | 
			
		||||
     - POSTGRES_PASSWORD=NEEDTOSETPASSWORD
 | 
			
		||||
     - POSTGRES_INITDB_ARGS=--encoding=UTF-8 --lc-collate=C --lc-ctype=C
 | 
			
		||||
							
								
								
									
										4
									
								
								ansible/roles/docker-compose/files/synapse/.env
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								ansible/roles/docker-compose/files/synapse/.env
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,4 @@
 | 
			
		|||
SYNAPSE_VERSION=v1.92.3
 | 
			
		||||
 | 
			
		||||
HOME_SERVER_FQDN=corp-serv.net
 | 
			
		||||
SYNAPSE_FQDN=synapse.corp-apps.com
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,14 @@
 | 
			
		|||
version: '3'
 | 
			
		||||
services:
 | 
			
		||||
  synapse:
 | 
			
		||||
    image: matrixdotorg/synapse:${SYNAPSE_VERSION}
 | 
			
		||||
    environment:
 | 
			
		||||
      - SYNAPSE_CONFIG_PATH=/data/homeserver.yaml
 | 
			
		||||
      - SERVERNAME=${HOME_SERVER_FQDN}
 | 
			
		||||
      - PUBLICBASEURL=${SYNAPSE_FQDN}
 | 
			
		||||
    ports:
 | 
			
		||||
      - "8008:8008/tcp"
 | 
			
		||||
    volumes:
 | 
			
		||||
      - /mnt/synapse_data:/data
 | 
			
		||||
    entrypoint: sh -c "/data/homeserver.yaml.sh && chmod -R 777 /data  && /start.py"
 | 
			
		||||
    restart: always
 | 
			
		||||
| 
						 | 
				
			
			@ -32,12 +32,6 @@
 | 
			
		|||
      - containerd.io
 | 
			
		||||
    state: latest
 | 
			
		||||
 | 
			
		||||
# - name: Convert old images to new runtime
 | 
			
		||||
#   shell:
 | 
			
		||||
#     cmd: " grep -rl 'docker-runc' /var/lib/docker/containers/ | xargs sed -i 's/docker-runc/runc/g' "
 | 
			
		||||
#   changed_when: false
 | 
			
		||||
#   failed_when: false
 | 
			
		||||
 | 
			
		||||
- name: Start Docker service
 | 
			
		||||
  service:
 | 
			
		||||
    name: docker
 | 
			
		||||
| 
						 | 
				
			
			@ -77,3 +71,34 @@
 | 
			
		|||
  when: >
 | 
			
		||||
    docker_compose_current_version is not defined
 | 
			
		||||
    or docker_compose_current_version is version(docker_compose_latest, '<')
 | 
			
		||||
- name: Add our user to docker group
 | 
			
		||||
  ansible.builtin.user:
 | 
			
		||||
    name: "{{ ansible_user }}"
 | 
			
		||||
    groups: docker
 | 
			
		||||
    append: yes
 | 
			
		||||
  tags:
 | 
			
		||||
    - usergroup
 | 
			
		||||
- name: Create docker-compose base directory
 | 
			
		||||
  ansible.builtin.file:
 | 
			
		||||
    path: /home/{{ ansible_user }}/docker_compose
 | 
			
		||||
    state: directory
 | 
			
		||||
    mode: '0755'
 | 
			
		||||
  tags:
 | 
			
		||||
    - dir
 | 
			
		||||
- name: Create docker-compose project directories
 | 
			
		||||
  ansible.builtin.file:
 | 
			
		||||
    path: /home/{{ ansible_user }}/docker_compose/{{ item }}
 | 
			
		||||
    state: directory
 | 
			
		||||
    mode: '0755'
 | 
			
		||||
  loop: "{{ docker_compose }}"
 | 
			
		||||
  tags:
 | 
			
		||||
    - dir
 | 
			
		||||
- name: Copy docker-compose contents
 | 
			
		||||
  ansible.builtin.copy:
 | 
			
		||||
    src: files/{{ item }}/
 | 
			
		||||
    dest: /home/{{ ansible_user }}/docker_compose/{{ item }}
 | 
			
		||||
    owner: "{{ ansible_user }}"
 | 
			
		||||
    mode: '0600'
 | 
			
		||||
  loop: "{{ docker_compose }}"
 | 
			
		||||
  tags:
 | 
			
		||||
    - files
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue