Follow this step-by-step guide to configure and deploy your AI-powered resume builder using Docker on an Ubuntu server.
💡 Note: We recommend using this documentation as your main guide. If you encounter any issues or get stuck during installation, please contact support.
Before you begin, ensure you have the following ready:
@.All configuration is managed in a single file: .env.
Open the .env file in the root directory and fill in the
following details:
| Variable | Description |
|---|---|
| DOMAIN | Your domain name (e.g., resume.com or app.resume.com) |
| VITE_ADMIN_EMAIL | The email address that will have admin privileges |
| CERTBOT_EMAIL | Your email for SSL certificate notifications |
| Variable | Description |
|---|---|
| VITE_PAYPAL_CLIENT_ID | Your PayPal Client ID |
| VITE_PAYPAL_ENVIRONMENT | Set to sandbox for testing or live for production |
| VITE_STRIPE_PUBLISHABLE_KEY | Your Stripe Publishable Key |
| STRIPE_SECRET | Your Stripe Secret Key (for backend) |
| Variable | Description |
|---|---|
| GEMINI_API_KEY | API key for Google Gemini (Backend only) |
| VITE_APP_GOOGLE_MAPS_API_KEY | API key for Google Maps |
You need to set up a Firebase project for Authentication and Database.
Resumen v1.x.0/Realtime_database_Security_rules.txt.
Resumen v1.x.0/SecurityRules.txt.</>)
to
create a web app.const firebaseConfig = { ... }
object..env file corresponding
to:
VITE_FIREBASE_KEY (apiKey)VITE_FIREBASE_DOMAIN (authDomain)VITE_FIREBASE_PROJECT_ID (projectId)VITE_FIREBASE_STORAGE_BUCKET (storageBucket)
VITE_FIREBASE_SENDER_ID (messagingSenderId)
VITE_FIREBASE_APP_ID (appId)VITE_FIREBASE_DATABASE_URL (databaseURL -
Note: if you can't find this, it means you haven't created a
realtime
database)
.env file you just
edited).
resume.zip.zip -r resume.zip . inside the project folder.
scp to
upload the zip file to your server:
scp path/to/resume.zip root@YOUR_SERVER_IP:/root/
path/to/resume.zip with the actual path and
YOUR_SERVER_IP with your server's IP address.
ssh root@YOUR_SERVER_IP
apt-get update
apt-get install unzip
unzip resume.zip -d resume-app
cd resume-app
chmod +x deploy.sh
./deploy.sh
.envdocker-compose logs -f to monitor the
startup process.docker-compose logs -f
.env file, simply
run the script again./deploy.sh