Sign inSign up

nemesisguy/forkmyfolio-frontend

By nemesisguy

•Updated 9 months ago

Image
0

688

nemesisguy/forkmyfolio-frontend repository overview

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

Tag summary

Content type

Image

Digest

sha256:1d9a12fd7…

Size

20.6 MB

Last updated

about 1 year ago

docker pull nemesisguy/forkmyfolio-frontend