-
Build and start the server:
docker-compose up -d
-
View logs:
docker-compose logs -f
-
Stop the server:
docker-compose down
-
Build the image:
docker build -t gid-server . -
Run the container:
docker run -d \ --name gid-secure-terminal \ -p 5555:5555 \ -v $(pwd)/logs:/app/logs \ -v $(pwd)/config.json:/app/config.json:ro \ --restart unless-stopped \ gid-server
-
View logs:
docker logs -f gid-secure-terminal
-
Stop the container:
docker stop gid-secure-terminal docker rm gid-secure-terminal
Edit config.json before deployment:
{
"server": {
"host": "0.0.0.0",
"port": 5555
}
}# Install Docker
sudo yum update -y
sudo yum install docker -y
sudo service docker start
# Clone repository
git clone https://github.com/F9-o/Python-E2EE-Hacker-Chat.git
cd Python-E2EE-Hacker-Chat
# Deploy
docker-compose up -d# Install Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
# Clone and deploy
git clone https://github.com/F9-o/Python-E2EE-Hacker-Chat.git
cd Python-E2EE-Hacker-Chat
docker-compose up -d# Build and push
gcloud builds submit --tag gcr.io/PROJECT_ID/gid-server
# Deploy
gcloud run deploy gid-server \
--image gcr.io/PROJECT_ID/gid-server \
--platform managed \
--port 5555 \
--allow-unauthenticated- The container runs as non-root user (UID 1000)
- Logs are persisted via volume mount
- Configuration is read-only mounted
- Health checks ensure service availability
- Automatic restart on failure
docker logs gid-secure-terminal# Change port in docker-compose.yml
ports:
- "5556:5555" # External:Internal# Fix log directory permissions
chmod 777 logs/