Logo Gray

Visual Regression Tracker Docker installation

				
					sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
				
			
				
					curl https://raw.githubusercontent.com/Visual-Regression-Tracker/Visual-Regression-Tracker/master/.env -o .env


				
			
				
					nano .env

				
			

Ändere in der .env Datei folgende Einträge:

REACT_APP_API_URL=http://<deine-server-ip>:4200
APP_FRONTEND_URL=http://<deine-server-ip>:8080

				
					docker-compose up -d
				
			

Visual Regression Tracker lässt sich mit einem einfachen Skript einrichten:

				
					curl https://raw.githubusercontent.com/Visual-Regression-Tracker/Visual-Regression-Tracker/master/vrt-install.sh -o vrt-install.sh
chmod +x vrt-install.sh

				
			
				
					./vrt-install.sh

				
			
				
					http://<dein-server-ip>:8080


				
			

certbot und nginx

				
					sudo apt update
sudo apt install nginx

				
			
				
					sudo rm /etc/nginx/sites-enabled/default

				
			
				
					cd /etc/nginx/sites-available


				
			
				
					sudo nano vrt.deine_domain.com



				
			
				
					sudo apt install certbot python3-certbot-nginx

				
			
				
					sudo certbot --nginx -d vrt.deine_domain.com

				
			

die ports müssen mir denen aus dem .env file übereinstimmen

				
					server {
    listen 80;
    server_name vrt.jonasmenter.com;

    # Weiterleitung auf HTTPS, falls ein Zertifikat vorhanden ist
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    server_name vrt.jonasmenter.com;

    # UI (Frontend)
    location / {
        proxy_pass http://localhost:8080;  # Weiterleitung zum UI-Service
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    # API (Backend)
    location /api/ {
        proxy_pass http://localhost:4200/;  # Weiterleitung zum API-Service
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    # Websocket-Unterstützung (falls erforderlich)
    location /ws/ {
        proxy_pass http://localhost:4200/ws/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
    }

    # Fehlerseiten
    error_page 404 /404.html;
    location = /404.html {
        root /usr/share/nginx/html;
    }
}

				
			
				
					sudo ln -s /etc/nginx/sites-available/vrt.deine_domain.com /etc/nginx/sites-enabled/

				
			
				
					sudo nginx -t

				
			
				
					sudo systemctl reload nginx