31 lines
841 B
Bash
31 lines
841 B
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
echo "=== Building NPM-WG ==="
|
|
|
|
# 1. Build frontend
|
|
echo "[1/2] Building frontend..."
|
|
cd frontend
|
|
# Install dependencies (requires yarn or npm/pnpm)
|
|
if command -v yarn &> /dev/null; then
|
|
yarn install
|
|
yarn locale-compile
|
|
yarn build
|
|
elif command -v npm &> /dev/null; then
|
|
npm install
|
|
npm run locale-compile
|
|
npm run build
|
|
else
|
|
echo "Error: Neither yarn nor npm found. Please install Node.js."
|
|
exit 1
|
|
fi
|
|
cd ..
|
|
|
|
# 2. Build Docker image
|
|
echo "[2/2] Building Docker image..."
|
|
# Make sure to include the trailing dot!
|
|
docker build -t npm-wg -f docker/Dockerfile .
|
|
|
|
echo "=== Build Complete ==="
|
|
echo "You can now run the container with:"
|
|
echo "docker run -d --name npm-wg --cap-add=NET_ADMIN --cap-add=SYS_MODULE -p 80:80 -p 81:81 -p 443:443 -p 51820:51820/udp -v npm-wg-data:/data npm-wg:latest"
|