From c3da3499d882ce2a81093f698c3452d476d61702 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Mon, 8 Apr 2024 16:45:26 +0200 Subject: [PATCH] Add "Reactive Resume" to Self-Hostable Services --- public/svgs/rxresume.svg | 18 ++++++ templates/compose/reactive-resume.yaml | 77 ++++++++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 public/svgs/rxresume.svg create mode 100644 templates/compose/reactive-resume.yaml diff --git a/public/svgs/rxresume.svg b/public/svgs/rxresume.svg new file mode 100644 index 000000000..6a7ffcae0 --- /dev/null +++ b/public/svgs/rxresume.svg @@ -0,0 +1,18 @@ + + + + + + + + + \ No newline at end of file diff --git a/templates/compose/reactive-resume.yaml b/templates/compose/reactive-resume.yaml new file mode 100644 index 000000000..ab1538e4e --- /dev/null +++ b/templates/compose/reactive-resume.yaml @@ -0,0 +1,77 @@ +# documentation: https://rxresu.me/ +# slogan: A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. +# tags: reactive-resume,resume-builder,open-source,2fa +# logo: svgs/rxresume.svg +# port: 3000 + +services: + reactive-resume: + image: amruthpillai/reactive-resume:latest + environment: + - SERVICE_FQDN_REACTIVERESUME_3000 + - PUBLIC_URL=$SERVICE_FQDN_REACTIVERESUME_3000 + - STORAGE_URL=http://minio + - DATABASE_URL=postgresql://$SERVICE_USER_POSTGRES:$SERVICE_PASSWORD_POSTGRES@postgres:5432/${POSTGRES_DB:-postgres} + - ACCESS_TOKEN_SECRET=$SERVICE_PASSWORD_ACCESSTOKEN + - REFRESH_TOKEN_SECRET=$SERVICE_PASSWORD_REFRESHTOKEN + - CHROME_TOKEN=$SERVICE_PASSWORD_CHROMETOKEN + - CHROME_URL=ws://chrome:3000 + - REDIS_URL=redis://redis:6379 + - STORAGE_ENDPOINT=minio + - STORAGE_PORT=9000 + - STORAGE_REGION=us-east-1 + - STORAGE_BUCKET=default + - STORAGE_ACCESS_KEY=$SERVICE_USER_MINIO + - STORAGE_SECRET_KEY=$SERVICE_PASSWORD_MINIO + - STORAGE_USE_SSL=false + depends_on: + - postgres + - minio + - chrome + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:3000"] + interval: 2s + timeout: 10s + retries: 15 + + postgres: + image: postgres:16-alpine + environment: + - POSTGRES_DB=${POSTGRES_DB:-postgres} + - POSTGRES_USER=$SERVICE_USER_POSTGRES + - POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRES + volumes: + - postgres-data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"] + interval: 5s + timeout: 20s + retries: 10 + + minio: + image: quay.io/minio/minio:latest + command: server /data --console-address ":9001" + environment: + - MINIO_ROOT_USER=$SERVICE_USER_MINIO + - MINIO_ROOT_PASSWORD=$SERVICE_PASSWORD_MINIO + volumes: + - minio-data:/data + + chrome: + image: ghcr.io/browserless/chrome:latest + environment: + - HEALTH=true + - TIMEOUT=10000 + - CONCURRENT=10 + - TOKEN=$SERVICE_PASSWORD_CHROMETOKEN + + redis: + image: redis:alpine + command: redis-server + volumes: + - redis_data:/data + healthcheck: + test: ["CMD", "redis-cli", "ping"] + interval: 5s + timeout: 20s + retries: 10