#!/bin/bash # Liquid Keep Docker Deployment Script # This script builds and runs the Liquid Keep application in a Docker container set -e # For a new database, export INITIAL_ADMIN_USERNAME and INITIAL_ADMIN_PASSWORD too. echo "๐Ÿงน Removing existing glass-keep container (if exists)..." docker rm -f glass-keep 2>/dev/null || true echo "๐Ÿ—๏ธ Building glass-keep Docker image..." docker build -t glass-keep:local . echo "๐Ÿš€ Starting glass-keep container..." docker run -d \ --name glass-keep \ --restart unless-stopped \ -p 8080:8080 \ -e NODE_ENV=production \ -e API_PORT=8080 \ -e TRUST_PROXY \ -e JWT_SECRET \ -e DB_FILE=/app/data/notes.db \ -e INITIAL_ADMIN_USERNAME \ -e INITIAL_ADMIN_PASSWORD \ -v "$HOME/.glass-keep:/app/data" \ glass-keep:local echo "โœ… Local Deployment complete!" echo "๐ŸŒ Application should be available at http://localhost:8080" echo "๏ฟฝ Stop container: docker stop glass-keep" echo "๏ฟฝ Streaming logs (Press Ctrl+C to stop viewing logs, container will keep running)..." docker logs -f glass-keep