added postiz to stack and associated caddy and glance config
This commit is contained in:
		@@ -2,6 +2,10 @@ auth.thesatelliteoflove.com {
 | 
				
			|||||||
    reverse_proxy authentik-server-1:9000
 | 
					    reverse_proxy authentik-server-1:9000
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					post.thesatelliteoflove.com {
 | 
				
			||||||
 | 
					    reverse_proxy postiz:5000
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tasks.thesatelliteoflove.com {
 | 
					tasks.thesatelliteoflove.com {
 | 
				
			||||||
    @allowed {
 | 
					    @allowed {
 | 
				
			||||||
        remote_ip 100.64.0.0/10
 | 
					        remote_ip 100.64.0.0/10
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -101,3 +101,7 @@
 | 
				
			|||||||
- name: Install pingvin
 | 
					- name: Install pingvin
 | 
				
			||||||
  import_tasks: pingvin.yml
 | 
					  import_tasks: pingvin.yml
 | 
				
			||||||
  tags: pingvin
 | 
					  tags: pingvin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- name: Install postiz
 | 
				
			||||||
 | 
					  import_tasks: postiz.yml
 | 
				
			||||||
 | 
					  tags: postiz
 | 
				
			||||||
							
								
								
									
										19
									
								
								roles/docker/tasks/postiz.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								roles/docker/tasks/postiz.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					- name: make postiz directories
 | 
				
			||||||
 | 
					  ansible.builtin.file:
 | 
				
			||||||
 | 
					    path: "{{ item}}"
 | 
				
			||||||
 | 
					    state: directory
 | 
				
			||||||
 | 
					  loop:
 | 
				
			||||||
 | 
					    - /opt/stacks/postiz
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- name: Template out the compose file
 | 
				
			||||||
 | 
					  ansible.builtin.template:
 | 
				
			||||||
 | 
					    src: postiz-compose.yml.j2
 | 
				
			||||||
 | 
					    dest: /opt/stacks/postiz/compose.yml
 | 
				
			||||||
 | 
					    owner: root
 | 
				
			||||||
 | 
					    mode: 644
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- name: deploy postiz stack
 | 
				
			||||||
 | 
					  community.docker.docker_compose_v2:
 | 
				
			||||||
 | 
					    project_src: /opt/stacks/postiz
 | 
				
			||||||
 | 
					    files:
 | 
				
			||||||
 | 
					    - compose.yml
 | 
				
			||||||
@@ -77,6 +77,7 @@ pages:
 | 
				
			|||||||
        - superseriousbusiness/gotosocial
 | 
					        - superseriousbusiness/gotosocial
 | 
				
			||||||
        - stonith404/pingvin-share
 | 
					        - stonith404/pingvin-share
 | 
				
			||||||
        - caddyserver/caddy
 | 
					        - caddyserver/caddy
 | 
				
			||||||
 | 
					        - gitroomhq/postiz-app
 | 
				
			||||||
    - size: full
 | 
					    - size: full
 | 
				
			||||||
      widgets:
 | 
					      widgets:
 | 
				
			||||||
      - type: rss
 | 
					      - type: rss
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										82
									
								
								roles/docker/templates/postiz-compose.yml.j2
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										82
									
								
								roles/docker/templates/postiz-compose.yml.j2
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,82 @@
 | 
				
			|||||||
 | 
					services:
 | 
				
			||||||
 | 
					  postiz:
 | 
				
			||||||
 | 
					    image: ghcr.io/gitroomhq/postiz-app:latest
 | 
				
			||||||
 | 
					    container_name: postiz
 | 
				
			||||||
 | 
					    restart: always
 | 
				
			||||||
 | 
					    environment:
 | 
				
			||||||
 | 
					      # You must change these. Replace `postiz.your-server.com` with your DNS name - what your web browser sees.
 | 
				
			||||||
 | 
					      MAIN_URL: "https://post.thesatelliteoflove.com"
 | 
				
			||||||
 | 
					      FRONTEND_URL: "https://post.thesatelliteoflove.com"
 | 
				
			||||||
 | 
					      NEXT_PUBLIC_BACKEND_URL: "https://post.thesatelliteoflove.com/api"
 | 
				
			||||||
 | 
					      JWT_SECRET: "TShr6Fdcwf67wIhuUvg0gOsJbdcQmgMiJl5kUh6JCfY="
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					      # These defaults are probably fine, but if you change your user/password, update it in the
 | 
				
			||||||
 | 
					      # postiz-postgres or postiz-redis services below.
 | 
				
			||||||
 | 
					      DATABASE_URL: "postgresql://postiz-user:postiz-password@postiz-postgres:5432/postiz-db-local"
 | 
				
			||||||
 | 
					      REDIS_URL: "redis://postiz-redis:6379"
 | 
				
			||||||
 | 
					      BACKEND_INTERNAL_URL: "http://localhost:3000"
 | 
				
			||||||
 | 
					      IS_GENERAL: "true" # Required for self-hosting.
 | 
				
			||||||
 | 
					      # The container images are pre-configured to use /uploads for file storage.
 | 
				
			||||||
 | 
					      # You probably should not change this unless you have a really good reason!
 | 
				
			||||||
 | 
					      STORAGE_PROVIDER: "local"
 | 
				
			||||||
 | 
					      UPLOAD_DIRECTORY: "/uploads"
 | 
				
			||||||
 | 
					      NEXT_PUBLIC_UPLOAD_DIRECTORY: "/uploads"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Social keys
 | 
				
			||||||
 | 
					      LINKEDIN_CLIENT_ID: "86q7ksc8q5pai3"
 | 
				
			||||||
 | 
					      LINKEDIN_CLIENT_SECRET: {{ linkedin_secret }}
 | 
				
			||||||
 | 
					    volumes:
 | 
				
			||||||
 | 
					      - postiz-config:/config/
 | 
				
			||||||
 | 
					      - postiz-uploads:/uploads/
 | 
				
			||||||
 | 
					    depends_on:
 | 
				
			||||||
 | 
					      postiz-postgres:
 | 
				
			||||||
 | 
					        condition: service_healthy
 | 
				
			||||||
 | 
					      postiz-redis:
 | 
				
			||||||
 | 
					        condition: service_healthy
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					  postiz-postgres:
 | 
				
			||||||
 | 
					    image: postgres:14.5
 | 
				
			||||||
 | 
					    container_name: postiz-postgres
 | 
				
			||||||
 | 
					    restart: always
 | 
				
			||||||
 | 
					    environment:
 | 
				
			||||||
 | 
					      POSTGRES_PASSWORD: postiz-password
 | 
				
			||||||
 | 
					      POSTGRES_USER: postiz-user
 | 
				
			||||||
 | 
					      POSTGRES_DB: postiz-db-local
 | 
				
			||||||
 | 
					    volumes:
 | 
				
			||||||
 | 
					      - postgres-volume:/var/lib/postgresql/data
 | 
				
			||||||
 | 
					    healthcheck:
 | 
				
			||||||
 | 
					      test: pg_isready -U postiz-user -d postiz-db-local
 | 
				
			||||||
 | 
					      interval: 10s
 | 
				
			||||||
 | 
					      timeout: 3s
 | 
				
			||||||
 | 
					      retries: 3
 | 
				
			||||||
 | 
					  postiz-redis:
 | 
				
			||||||
 | 
					    image: redis:7.2
 | 
				
			||||||
 | 
					    container_name: postiz-redis
 | 
				
			||||||
 | 
					    restart: always
 | 
				
			||||||
 | 
					    healthcheck:
 | 
				
			||||||
 | 
					      test: redis-cli ping
 | 
				
			||||||
 | 
					      interval: 10s
 | 
				
			||||||
 | 
					      timeout: 3s
 | 
				
			||||||
 | 
					      retries: 3
 | 
				
			||||||
 | 
					    volumes:
 | 
				
			||||||
 | 
					      - postiz-redis-data:/data
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					volumes:
 | 
				
			||||||
 | 
					  postgres-volume:
 | 
				
			||||||
 | 
					    external: false
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					  postiz-redis-data:
 | 
				
			||||||
 | 
					    external: false
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					  postiz-config:
 | 
				
			||||||
 | 
					    external: false
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					  postiz-uploads:
 | 
				
			||||||
 | 
					    external: false
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					networks:
 | 
				
			||||||
 | 
					  default:
 | 
				
			||||||
 | 
					    external: true
 | 
				
			||||||
 | 
					    name: lava
 | 
				
			||||||
		Reference in New Issue
	
	Block a user