Reactive-Resume-V4

Reactive-Resume-V4

Docker app from Eurotimmy's Repository

Overview

A free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume.
It’s 100% free, forever! No ads, no user tracking, just pure resume-building bliss.

New features in Reative Resume V4:

  • A sleek, polished user interface that makes navigation a breeze.
  • Faster PDF generation to get your resume out there quicker.
  • Integration with OpenAI for smarter assistance.
  • Brand new, highly customisable templates to fit your unique style.
  • Comprehensive documentation with user-friendly guides.
  • Enhanced security with two-factor authentication.
  • Available in multiple languages, contributed by the community.
  • Quality of life features such as locking resumes, adding personal notes to resumes, tracking views and downloads on your public resume etc.

IMPORTANT TO NOTE:
This container requires 4 additional containers to be configured correctly, up and running or Reactive resume won't work.
I have created an installation walkthrough video on YouTube at : https://youtu.be/JTbwzIoJe-A
There is also some GitHub documentation at : https://github.com/Eurotimmy/Unraid-templates/blob/main/RxV4/README.md

Reactive Resume V4 on an Unraid server via the CA installation

#f03c15 YouTube Video #f03c15

You can use the tips and advice below for your installation, but if you prefer to see a video walkthrough of the installation... it's here on YouTube.
Installing the Reactive Resume V4 container requires the installation of another 4 supporting containers, all included in the video walkthrough.

I needed to do some configuration to get things working properly, but I am happy I persisted with it because it's a great tool.
Many thanks to the author of Reactive Resume, please support Amruth Pillai for the great work! 🥇

NOTE: This isn't a standalone container when run in Unraid CA.

I refer to the container names shown in the image above by these names throughout the rest of this document:

  • Reactive_Resume_V4
reactive resume
  • Chrome_RxV4
unraid reactive resume stack
  • MinIO_RxV4
minio
  • PostgreSQL_RxV4
postgresql
  • Redis_RxV4
redis


Installing PostgreSQL, MinIO, Chrome (browserless) & Redis containers were pretty quick to do.

The support thread for this container is located in the Unraid Forums here, please post any questions or ideas / contributions.

#f03c15 IMPORTANT NOTES #f03c15

#f03c15 Prerequisites #f03c15

Before we begin working on the containers themselves we need to do some setup in advance.

(Recommended) Email > Make a new "App Password" for your Gmail account (Example & Example)

  • or similarly for another email provider, you'll need to know your "email username", "email password", "smtp url" & "smtp port"
  • This information will be used to create the SMTP_URL value in the Reactive_Resume_V4 container

(Optional) Reverse Proxy > Add to your domain name records (DNS) if you intend to make this installation public facing

  • You will need 2 addresses in your DNS, one for the application you will be accessing to build resumes and one to host the downloadable resume PDFs
  • Something along the lines of cv.example.com and cv-store.example.com may work for this purpose
  • cv.example.com will be used to create PUBLIC_URL value in the Reactive_Resume_V4 container
  • cv-store.example.com will be used to create STORAGE_URL value in the Reactive_Resume_V4 container

(Optional) Custom network name

  • I opt'ed to make a new network named 'rxv4' by using the command docker network create rxv4

(Recommended) Make some random values we'll use in our containers

In the Unraid CLI we can make 5x random values, all 15 characters in length by executing this command

for i in {1..5}; do echo -n "$(openssl rand -base64 6 | head -c 8)$(date +%s | sha256sum | base64 | head -c 7)" | sha256sum | cut -c1-15; done

(copy the above command, click unraid open cli icon in the top right corner of Unraid, then paste and execute the command)

Record each of the 5 values output by the command above, we'll use these during several of the container configurations.
I have included an Excel file within this repo if you wish to use it.

  • Value #1 > CHROME_TOKEN in Reactive_Resume_V4 AND TOKEN in Chrome_RxV4
  • Value #2 > ACCESS_TOKEN_SECRET in Reactive_Resume_V4
  • Value #3 > REFRESH_TOKEN_SECRET in Reactive_Resume_V4
  • Value #4 > STORAGE_ACCESS_KEY in Reactive_Resume_V4 AND MINIO_ROOT_USER in MinIO_RxV4
  • Value #5 > STORAGE_SECRET_KEY in Reactive_Resume_V4 AND MINIO_ROOT_PASSWORD in MinIO_RxV4

Install Reactive-Resume-V4 on Unraid in a few clicks.

Find Reactive-Resume-V4 in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Reactive-Resume-V4 Review the template variables and paths Click Install

Requirements


    PostgreSQL
    MinIO
    Chrome
    Redis

Download Statistics

4,838,705
Total Downloads
120,182
This Month
110,941
Avg / Month

Total Downloads Over Time

Loading chart...

Related apps

Details

Repository
amruthpillai/reactive-resume:latest
Last Updated2026-06-20
First Seen2020-04-13

Runtime arguments

Web UI
http://[IP]:[PORT:3000]/
Network
bridge
Shell
sh
Privileged
false
Extra Params
--restart unless-stopped

Template configuration

Host Port 1Porttcp

Assign the port you'll use to connect to your resume / cv builder. Adjust this port number if you have a conflict with another container or device already using it.

Target
3000
Default
3000
Value
3000
PUBLIC_URLVariable

URL (and port) to login to your resume / cv builder.

Default
http://your.cv.app.address.or.IP
Value
http://your.cv.app.address.or.IP
STORAGE_URLVariable

URL to login to your shared resumes / cvs. Please ensure you append default to the end.

Default
http://your.cv.storage.address.or.IP/default
Value
http://your.cv.storage.address.or.IP/default
CHROME_TOKENVariable

Replace this with your own Chrome token and reflect the same in the browserless/chrome container configuration

Default
chrome_token
Value
chrome_token
CHROME_URLVariable

URL to your 'browserless/chrome' container. This will produce your PDF versions.

Default
ws://chrome:3010
Value
ws://your.chrome.address.or.IP:3010
DATABASE_URLVariable

DB Connection details. postgresql://user:password@address:port/databasename

Default
postgresql://postgres:postgres@postgres:5432/postgres
Value
postgresql://postgres:postgres@your.postgresql.address.or.IP:5432/postgres
ACCESS_TOKEN_SECRETVariable

Generate your own token value.

Default
access_token_secret
Value
access_token_secret
REFRESH_TOKEN_SECRETVariable

Generate your own token value.

Default
refresh_token_secret
Value
refresh_token_secret
MAIL_FROMVariable

Your email address to send from. RxV4 uses this to validate your account creations with an email confirmation.

Default
your@example.com
Value
youremail@example.com
SMTP_URLVariable

Your smtp server details. smtp://user:password@smtpserveraddress:port

Default
smtp://username:password@smtp.example.com:587
Value
smtp://username:password@smtp.example.com:587
STORAGE_ENDPOINTVariable

Address or IP to MinIO container

Default
Address.or.IP.of.MinIO
Value
Address.or.IP.of.MinIO
STORAGE_PORTVariable

Port to MinIO container

Default
9768
Value
9768
STORAGE_ACCESS_KEYVariable

Replace this with your own MinIO user and reflect the same in the 'MinIO' container configuration

Default
MinIO_User
Value
MinIO_User
STORAGE_SECRET_KEYVariable

Replace this with your own MinIO password and reflect the same in the 'MinIO' container configuration

Default
MinIO_Pass
Value
MinIO_Pass
REDIS_URLVariable

Redis connection. redis://default:password@address:port

Default
redis://default:password@redis:6379
Value
redis://default:password@your.redis.address.or.IP:6379
DISABLE_SIGNUPSVariable

To disable public signups if you host this facing public Internet (via reverse proxy).

Default
false
Value
true
DISABLE_EMAIL_AUTHVariable

To disable signins all together

Default
false
Value
true
STORAGE_USE_SSLVariable

Is an SSL cert used for the 'MinIO' connection?

Default
false
Value
false
STORAGE_BUCKETVariable

Storage bucket name, put this at the end of STORAGE_URL or just leave on the default

Default
default
Value
default
STORAGE_REGIONVariable

Storage bucket region, optional.

Default
us-east-1
Value
us-east-1
NODE_ENVVariable

The Node environment setting.

Default
production
Value
production
PORTVariable

The Port environment setting. NOTE: I leave this as default (3000) and adjust the host port 1 instead.

Default
3000
Value
3000