ForkMyFolio Full Stack (Recommended Setup)
š Release Notes: This is the recommended full-stack deployment setup for ForkMyFolio, a professional portfolio manager. It includes:
Spring Boot backend
Vue frontend with Nginx
MySQL database
phpMyAdmin for DB management
š§ Full docker-compose.yml:
version: '3.8'
services:
app:
image: nemesisguy/forkmyfolio-backend:latest
container_name: forkmyfolio-app
restart: unless-stopped
depends_on:
db:
condition: service_healthy
networks:
- forkmyfolio-net
ports:
- "8099:8080"
environment:
- SPRING_PROFILES_ACTIVE=prod
- SPRING_DATASOURCE_URL=jdbc:mysql://db:3306/forkmyfolio_db
- DB_USERNAME=your_db_user
- DB_PASSWORD=your_db_password
- JWT_SECRET_KEY=your_jwt_secret
- DEFAULT_ADMIN_PASSWORD=your_admin_password
- APP_CORS_ALLOWED_ORIGINS=https://your-frontend-domain.com
- SERVER_PORT=8080
- JWT_EXPIRATION_MS=604800000
- JWT_REFRESH_EXPIRATION_MS=1209600000
- SPRING_JPA_HIBERNATE_DDL_AUTO=validate
- APP_SECURITY_COOKIE_DOMAIN=
- APP_COOKIE_SECURE=false
- APP_COOKIE_SAMESITE=Lax
- SERVER_FORWARD_HEADERS_STRATEGY=framework
frontend:
image: nemesisguy/forkmyfolio-frontend:latest
container_name: forkmyfolio-frontend
restart: unless-stopped
networks:
- forkmyfolio-net
ports:
- "8089:80"
environment:
- VITE_API_BASE_URL=https://your-api-domain.com/api/v1
depends_on:
- app
db:
image: mysql:8.0
container_name: forkmyfolio-db
restart: unless-stopped
networks:
- forkmyfolio-net
environment:
- MYSQL_ROOT_PASSWORD=your_db_password
- MYSQL_DATABASE=forkmyfolio_db
volumes:
- mysql_data:/var/lib/mysql
ports:
- "3308:3306"
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-pyour_db_password"]
interval: 10s
timeout: 5s
retries: 5
networks:
forkmyfolio-net:
driver: bridge
volumes:
mysql_data:
driver: local
Content type
Image
Digest
sha256:1d9a12fd7ā¦
Size
20.6 MB
Last updated
about 1 year ago
docker pull nemesisguy/forkmyfolio-frontend