diff --git a/files/docker/lemmy/customPostgresql.sql b/files/docker/lemmy/customPostgresql.sql deleted file mode 100644 index 4cff0f6..0000000 --- a/files/docker/lemmy/customPostgresql.sql +++ /dev/null @@ -1,32 +0,0 @@ --- DB Version: 17 --- OS Type: linux --- DB Type: web --- Total Memory (RAM): 512 MB --- Data Storage: hdd - -ALTER SYSTEM SET - max_connections = '200'; -ALTER SYSTEM SET - shared_buffers = '128MB'; -ALTER SYSTEM SET - effective_cache_size = '384MB'; -ALTER SYSTEM SET - maintenance_work_mem = '32MB'; -ALTER SYSTEM SET - checkpoint_completion_target = '0.9'; -ALTER SYSTEM SET - wal_buffers = '3932kB'; -ALTER SYSTEM SET - default_statistics_target = '100'; -ALTER SYSTEM SET - random_page_cost = '4'; -ALTER SYSTEM SET - effective_io_concurrency = '2'; -ALTER SYSTEM SET - work_mem = '327kB'; -ALTER SYSTEM SET - huge_pages = 'off'; -ALTER SYSTEM SET - min_wal_size = '1GB'; -ALTER SYSTEM SET - max_wal_size = '4GB'; diff --git a/files/docker/lemmy/docker-stack.yaml b/files/docker/lemmy/docker-stack.yaml deleted file mode 100644 index 441787d..0000000 --- a/files/docker/lemmy/docker-stack.yaml +++ /dev/null @@ -1,131 +0,0 @@ -networks: - reverse_proxy: - external: true - -configs: - lemmy_customPostgresql.sql: - external: true - -secrets: - lemmy_lemmy.hjson: - external: true - lemmy_postgres_pass.txt: - external: true - lemmy_pictrs.toml: - external: true - -volumes: - ui_themes: - pictrs: - db: - -services: - lemmy: - image: dessalines/lemmy:0.19.8 - restart: always - networks: - - default - - reverse_proxy - environment: - - RUST_LOG="info" - secrets: - - source: lemmy_lemmy.hjson - target: /config/config.hjson - deploy: - rollback_config: - failure_action: continue - update_config: - delay: 2s - failure_action: rollback - order: start-first - placement: - constraints: - - node.labels.services_kind==${SERVICE_KIND:-common} - labels: - - traefik.enable=true - - traefik.http.routers.lemmy.rule=Host(`lemmy.alecodes.page`) && (PathRegexp(`^/(api|pictrs|feeds|nodeinfo|\\.well-known)`) || HeaderRegexp(`Accept`, `^application/.*`)) - - traefik.http.services.lemmy.loadbalancer.server.port=8536 - - traefik.http.middlewares.lemmy-max-bodysize.buffering.maxRequestBodyBytes=20971520 # 20M - - traefik.http.routers.lemmy.middlewares=lemmy-max-bodysize - - lemmy_ui: - image: dessalines/lemmy-ui:0.19.8 - restart: always - networks: - - default - - reverse_proxy - environment: - - LEMMY_UI_LEMMY_INTERNAL_HOST=tasks.lemmy:8536 - - LEMMY_UI_LEMMY_EXTERNAL_HOST=lemmy.alecodes.page - - LEMMY_UI_HTTPS=true - volumes: - - ui_themes:/app/extra_themes - deploy: - rollback_config: - failure_action: continue - update_config: - delay: 2s - failure_action: rollback - order: start-first - placement: - constraints: - - node.labels.services_kind==${SERVICE_KIND:-common} - labels: - - "traefik.enable=true" - - "traefik.http.middlewares.lemmy-ui-client-max-bodysize.buffering.maxRequestBodyBytes=20971520" # 20M - - "traefik.http.routers.lemmy-ui.middlewares=lemmy-ui-client-max-bodysize" - - "traefik.http.routers.lemmy-ui.rule=Host(`lemmy.alecodes.page`)" - - "traefik.http.routers.lemmy-ui.service=lemmy-ui" - - "traefik.http.services.lemmy-ui.loadbalancer.server.port=1234" - - - "traefik.http.routers.lemmy-security-txt.rule=Host(`lemmy.alecodes.page`) && Path(`/.well-known/security.txt`)" - - "traefik.http.routers.lemmy-security-txt.service=lemmy-security-txt" - - "traefik.http.services.lemmy-security-txt.loadbalancer.server.port=1234" - - pictrs: - image: asonix/pictrs:0.5.16 - restart: always - # this needs to match the pictrs url in lemmy_lemmy.hjson - entrypoint: /sbin/tini -- /usr/local/bin/pict-rs -c /run/secrets/lemmy_pictrs.toml run - secrets: - - lemmy_pictrs.toml - environment: - - RUST_BACKTRACE=full - user: 991:991 - volumes: - - pictrs:/mnt:Z - deploy: - rollback_config: - failure_action: continue - update_config: - delay: 2s - failure_action: rollback - order: start-first - placement: - constraints: - - node.labels.services_kind==${SERVICE_KIND:-common} - - lemmy_db: - image: pgautoupgrade/pgautoupgrade:17-bookworm - restart: always - secrets: - - lemmy_postgres_pass.txt - configs: - - source: lemmy_customPostgresql.sql - target: /docker-entrypoint-initdb.d/config.sql - environment: - - POSTGRES_USER=lemmy - - POSTGRES_PASSWORD_FILE=/run/secrets/lemmy_postgres_pass.txt - - POSTGRES_DB=lemmy - volumes: - - db:/var/lib/postgresql/data:Z - deploy: - rollback_config: - failure_action: continue - update_config: - delay: 2s - failure_action: rollback - order: start-first - placement: - constraints: - - node.labels.services_kind==${SERVICE_KIND:-common} diff --git a/files/docker/lemmy/lemmy.hjson b/files/docker/lemmy/lemmy.hjson deleted file mode 100644 index 00222e4..0000000 --- a/files/docker/lemmy/lemmy.hjson +++ /dev/null @@ -1,21 +0,0 @@ -{ - # for more info about the config, check out the documentation - # https://join-lemmy.org/docs/en/administration/configuration.html - hostname: "lemmy.alecodes.page" - tls_enabled: true - database: { - host: "tasks.lemmy_db" - password: "529a6b836665075b535f8cc56d8f30cde7b7c9b01062feaa1b0da817fd7af2f8" - } - pictrs: { - url: "http://tasks.pictrs:8080/" - api_key: "529a6b836665075b535f8cc56d8f30cde7b7c9b01062feaa1b0da817fd7af2f8" - } - email: { - smtp_server: "smtp.gmail.com:587" - smtp_login: "ale.navarro.parra@gmail.com" - smtp_password: "steuuamhzngjgfwn" - smtp_from_address: "ale.navarro.parra@gmail.com" - tls_type: "starttls" - } -} diff --git a/files/docker/lemmy/pictrs.toml b/files/docker/lemmy/pictrs.toml deleted file mode 100644 index 6d156d0..0000000 --- a/files/docker/lemmy/pictrs.toml +++ /dev/null @@ -1,10 +0,0 @@ -[server] -api_key = '529a6b836665075b535f8cc56d8f30cde7b7c9b01062feaa1b0da817fd7af2f8' - -[media.animation] -max_width = 256 -max_height = 256 -max_frame_count = 400 - -[media.video] -video_codec = 'vp9' diff --git a/files/docker/lemmy/postgres_pass.txt b/files/docker/lemmy/postgres_pass.txt deleted file mode 100644 index ac5ba52..0000000 --- a/files/docker/lemmy/postgres_pass.txt +++ /dev/null @@ -1,9 +0,0 @@ -$ANSIBLE_VAULT;1.1;AES256 -65343339376264393533303231656562316534643432643737653132646561316266386363376331 -6137323165303633633535653537336436333834363564660a303934353533643965323636346536 -38613331623336303130383261623162333437363830326434393463333564623032383434316130 -6564646161353937320a666531326338663433326431346539346335346430653032643530386231 -64636263343437333066323163336637386639643836336438663730623633633666383737353461 -62656262626537303838613764366565393863393961373564343230363433343737303834353037 -31653136323563333164303766636539313362363434336430303962653633316661623932396137 -39353136643865303636 diff --git a/playbooks/docker/services.yaml b/playbooks/docker/services.yaml index dabe244..5e1c169 100644 --- a/playbooks/docker/services.yaml +++ b/playbooks/docker/services.yaml @@ -20,38 +20,3 @@ # name: "{{ project_name }}" # compose: # - "{{ lookup('file', '../../files/docker/rss/docker-stack.yaml') | from_yaml }}" - - - name: Deploy Lemmy Services - vars: - project_name: lemmy - block: - - name: Create config - loop: - - customPostgresql.sql - community.docker.docker_config: - name: '{{ project_name + "_" + item }}' - data: "{{ lookup('file', '../../files/docker/lemmy/{{ item }}') | b64encode }}" - data_is_b64: true - state: present - labels: - com.docker.stack.namespace: "{{ project_name }}" - - name: Create secrets - loop: - - lemmy.hjson - - postgres_pass.txt - - pictrs.toml - community.docker.docker_secret: - name: '{{ project_name + "_" + item }}' - data: "{{ lookup('file', '../../files/docker/lemmy/{{ item }}') | b64encode }}" - data_is_b64: true - state: present - labels: - com.docker.stack.namespace: "{{ project_name }}" - - name: Deploy lemmy stack - # environment: "{{ lookup('ini', '../../files/docker/lemmy/.env') }}" - community.docker.docker_stack: - state: present - prune: true - name: "{{ project_name }}" - compose: - - "{{ lookup('file', '../../files/docker/lemmy/docker-stack.yaml') | from_yaml }}"