Original PR: https://github.com/Dokploy/templates/pull/603 Author: @Copilot Created: 12/19/2025 Status: ✅ Merged Merged: 12/19/2025 Merged by: @Siumauricio
Base: canary ← Head: copilot/setup-docker-compose-for-rxresume
canary
copilot/setup-docker-compose-for-rxresume
162283a
33194db
d8f09cf
1cfb86b
4 files changed (+138 additions, -0 deletions)
➕ blueprints/reactive-resume/docker-compose.yml (+67 -0) ➕ blueprints/reactive-resume/logo.svg (+20 -0) ➕ blueprints/reactive-resume/template.toml (+33 -0) 📝 meta.json (+18 -0)
blueprints/reactive-resume/docker-compose.yml
blueprints/reactive-resume/logo.svg
blueprints/reactive-resume/template.toml
meta.json
New template for Reactive Resume - open-source resume builder with PostgreSQL, MinIO storage, and Chrome-based PDF generation.
Services:
Configuration:
/default
${domain}
${password:N}
Files:
blueprints/reactive-resume/ ├── docker-compose.yml # 4 services, 2 volumes ├── template.toml # 2 domain routes, 8 env vars └── logo.svg # Template icon meta.json # Added entry (357 total templates)
Before submitting this PR, please make sure that:
Template structure validated:
Warning Firewall rules blocked me from connecting to one or more addresses (expand for details) I tried to connect to the following addresses, but was blocked by firewall rules: rxresu.me Triggering command: /usr/bin/curl curl -L REDACTED -o logo.svg (dns block) If you need me to access, download, or install something from one of these locations, you can either: Configure Actions setup steps to set up my environment, which run before the firewall is enabled Add the appropriate URLs or hosts to the custom allowlist in this repository's Copilot coding agent settings (admins only)
Warning
rxresu.me
/usr/bin/curl curl -L REDACTED -o logo.svg
If you need me to access, download, or install something from one of these locations, you can either:
This section details on the original issue you should resolve <issue_title>rxresu.me - Open source Resume</issue_title> <issue_description>Hi, I want to use rxresu.me. https://docs.rxresu.me/product-guides/self-hosting-reactive-resume-using-docker # In this Docker Compose example, it assumes that you maintain a reverse proxy externally (or chose not to). # The only two exposed ports here are from minio (:9000) and the app itself (:3000). # If these ports are changed, ensure that the env vars passed to the app are also changed accordingly. services: # Database (Postgres) postgres: image: postgres:16-alpine restart: unless-stopped volumes: - postgres_data:/var/lib/postgresql/data environment: POSTGRES_DB: postgres POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"] interval: 10s timeout: 5s retries: 5 # Storage (for image uploads) minio: image: minio/minio:latest restart: unless-stopped command: server /data ports: - "9000:9000" volumes: - minio_data:/data environment: MINIO_ROOT_USER: minioadmin MINIO_ROOT_PASSWORD: minioadmin # Chrome Browser (for printing and previews) chrome: image: ghcr.io/browserless/chromium:v2.18.0 # Upgrading to newer versions causes issues restart: unless-stopped extra_hosts: - "host.docker.internal:host-gateway" environment: TIMEOUT: 10000 CONCURRENT: 10 TOKEN: chrome_token EXIT_ON_HEALTH_FAILURE: "true" PRE_REQUEST_HEALTH_CHECK: "true" app: image: amruthpillai/reactive-resume:latest restart: unless-stopped ports: - "3000:3000" depends_on: - postgres - minio - chrome environment: # -- Environment Variables -- PORT: 3000 NODE_ENV: production # -- URLs -- PUBLIC_URL: http://[your-server-ip]:3000 STORAGE_URL: http://[your-server-ip]:9000/default # -- Printer (Chrome) -- CHROME_TOKEN: chrome_token CHROME_URL: ws://chrome:3000 # -- Database (Postgres) -- DATABASE_URL: postgresql://postgres:postgres@postgres:5432/postgres # -- Auth -- ACCESS_TOKEN_SECRET: access_token_secret REFRESH_TOKEN_SECRET: refresh_token_secret # -- Emails -- MAIL_FROM: noreply@localhost # SMTP_URL: smtp://user:pass@smtp:587 # Optional # -- Storage (Minio) -- STORAGE_ENDPOINT: minio STORAGE_PORT: 9000 STORAGE_REGION: us-east-1 # Optional STORAGE_BUCKET: default STORAGE_ACCESS_KEY: minioadmin STORAGE_SECRET_KEY: minioadmin STORAGE_USE_SSL: "false" STORAGE_SKIP_BUCKET_CHECK: "false" # -- Crowdin (Optional) -- # CROWDIN_PROJECT_ID: # CROWDIN_PERSONAL_TOKEN: # -- Email (Optional) -- # DISABLE_SIGNUPS: "false" # DISABLE_EMAIL_AUTH: "false" # -- GitHub (Optional) -- # GITHUB_CLIENT_ID: github_client_id # GITHUB_CLIENT_SECRET: github_client_secret # GITHUB_CALLBACK_URL: http://localhost:3000/api/auth/github/callback # -- Google (Optional) -- # GOOGLE_CLIENT_ID: google_client_id # GOOGLE_CLIENT_SECRET: google_client_secret # GOOGLE_CALLBACK_URL: http://localhost:3000/api/auth/google/callback # -- OpenID (Optional) -- # VITE_OPENID_NAME: OpenID # OPENID_AUTHORIZATION_URL: # OPENID_CALLBACK_URL: http://localhost:3000/api/auth/openid/callback # OPENID_CLIENT_ID: # OPENID_CLIENT_SECRET: # OPENID_ISSUER: # OPENID_SCOPE: openid profile email # OPENID_TOKEN_URL: # OPENID_USER_INFO_URL: volumes: minio_data: postgres_data: ```</issue_description> <agent_instructions>Create a PR on this template </agent_instructions> ## Comments on the Issue (you are @copilot in this section) <comments> </comments>
This section details on the original issue you should resolve
<issue_title>rxresu.me - Open source Resume</issue_title> <issue_description>Hi,
I want to use rxresu.me.
https://docs.rxresu.me/product-guides/self-hosting-reactive-resume-using-docker
# In this Docker Compose example, it assumes that you maintain a reverse proxy externally (or chose not to). # The only two exposed ports here are from minio (:9000) and the app itself (:3000). # If these ports are changed, ensure that the env vars passed to the app are also changed accordingly. services: # Database (Postgres) postgres: image: postgres:16-alpine restart: unless-stopped volumes: - postgres_data:/var/lib/postgresql/data environment: POSTGRES_DB: postgres POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"] interval: 10s timeout: 5s retries: 5 # Storage (for image uploads) minio: image: minio/minio:latest restart: unless-stopped command: server /data ports: - "9000:9000" volumes: - minio_data:/data environment: MINIO_ROOT_USER: minioadmin MINIO_ROOT_PASSWORD: minioadmin # Chrome Browser (for printing and previews) chrome: image: ghcr.io/browserless/chromium:v2.18.0 # Upgrading to newer versions causes issues restart: unless-stopped extra_hosts: - "host.docker.internal:host-gateway" environment: TIMEOUT: 10000 CONCURRENT: 10 TOKEN: chrome_token EXIT_ON_HEALTH_FAILURE: "true" PRE_REQUEST_HEALTH_CHECK: "true" app: image: amruthpillai/reactive-resume:latest restart: unless-stopped ports: - "3000:3000" depends_on: - postgres - minio - chrome environment: # -- Environment Variables -- PORT: 3000 NODE_ENV: production # -- URLs -- PUBLIC_URL: http://[your-server-ip]:3000 STORAGE_URL: http://[your-server-ip]:9000/default # -- Printer (Chrome) -- CHROME_TOKEN: chrome_token CHROME_URL: ws://chrome:3000 # -- Database (Postgres) -- DATABASE_URL: postgresql://postgres:postgres@postgres:5432/postgres # -- Auth -- ACCESS_TOKEN_SECRET: access_token_secret REFRESH_TOKEN_SECRET: refresh_token_secret # -- Emails -- MAIL_FROM: noreply@localhost # SMTP_URL: smtp://user:pass@smtp:587 # Optional # -- Storage (Minio) -- STORAGE_ENDPOINT: minio STORAGE_PORT: 9000 STORAGE_REGION: us-east-1 # Optional STORAGE_BUCKET: default STORAGE_ACCESS_KEY: minioadmin STORAGE_SECRET_KEY: minioadmin STORAGE_USE_SSL: "false" STORAGE_SKIP_BUCKET_CHECK: "false" # -- Crowdin (Optional) -- # CROWDIN_PROJECT_ID: # CROWDIN_PERSONAL_TOKEN: # -- Email (Optional) -- # DISABLE_SIGNUPS: "false" # DISABLE_EMAIL_AUTH: "false" # -- GitHub (Optional) -- # GITHUB_CLIENT_ID: github_client_id # GITHUB_CLIENT_SECRET: github_client_secret # GITHUB_CALLBACK_URL: http://localhost:3000/api/auth/github/callback # -- Google (Optional) -- # GOOGLE_CLIENT_ID: google_client_id # GOOGLE_CLIENT_SECRET: google_client_secret # GOOGLE_CALLBACK_URL: http://localhost:3000/api/auth/google/callback # -- OpenID (Optional) -- # VITE_OPENID_NAME: OpenID # OPENID_AUTHORIZATION_URL: # OPENID_CALLBACK_URL: http://localhost:3000/api/auth/openid/callback # OPENID_CLIENT_ID: # OPENID_CLIENT_SECRET: # OPENID_ISSUER: # OPENID_SCOPE: openid profile email # OPENID_TOKEN_URL: # OPENID_USER_INFO_URL: volumes: minio_data: postgres_data: ```</issue_description> <agent_instructions>Create a PR on this template </agent_instructions> ## Comments on the Issue (you are @copilot in this section) <comments> </comments>
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
No dependencies set.
The note is not visible to the blocked user.
📋 Pull Request Information
Original PR: https://github.com/Dokploy/templates/pull/603
Author: @Copilot
Created: 12/19/2025
Status: ✅ Merged
Merged: 12/19/2025
Merged by: @Siumauricio
Base:
canary← Head:copilot/setup-docker-compose-for-rxresume📝 Commits (4)
162283aInitial plan33194dbAdd Reactive Resume template with docker-compose, template.toml, and meta.json entryd8f09cfFix MinIO storage path alignment between template.toml and docker-compose.yml1cfb86bUpdate docker-compose.yml📊 Changes
4 files changed (+138 additions, -0 deletions)
View changed files
➕
blueprints/reactive-resume/docker-compose.yml(+67 -0)➕
blueprints/reactive-resume/logo.svg(+20 -0)➕
blueprints/reactive-resume/template.toml(+33 -0)📝
meta.json(+18 -0)📄 Description
What is this PR about?
New template for Reactive Resume - open-source resume builder with PostgreSQL, MinIO storage, and Chrome-based PDF generation.
Services:
Configuration:
/defaultpath${domain},${password:N})Files:
Checklist
Before submitting this PR, please make sure that:
Screenshots or Videos
Template structure validated:
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.