85 lines
2.7 KiB
Plaintext
85 lines
2.7 KiB
Plaintext
# Woodpecker CI/CD Environment Variables Example
|
|
# Copy this file to your Woodpecker repository settings
|
|
# DO NOT commit actual secrets to git
|
|
|
|
# ============================================
|
|
# Docker Registry Configuration
|
|
# ============================================
|
|
|
|
# Registry base URL (no protocol, no trailing slash)
|
|
# Examples:
|
|
# - Docker Hub: docker.io
|
|
# - GitHub: ghcr.io
|
|
# - GitLab: registry.gitlab.com
|
|
# - Self-hosted: registry.example.com
|
|
REGISTRY_URL=registry.example.com
|
|
|
|
# Full image repository path
|
|
# Examples:
|
|
# - Docker Hub: docker.io/username/mifi-ventures-landing
|
|
# - GitHub: ghcr.io/username/mifi-ventures-landing
|
|
# - Self-hosted: registry.example.com/mifi-ventures-landing
|
|
REGISTRY_REPO=registry.example.com/mifi-ventures-landing
|
|
|
|
# Registry username
|
|
REGISTRY_USERNAME=myusername
|
|
|
|
# Registry password/token (SET AS SECRET, NOT ENVIRONMENT VARIABLE)
|
|
# This should be set in Woodpecker Secrets as: registry_password
|
|
# REGISTRY_PASSWORD=<set-as-secret>
|
|
|
|
# ============================================
|
|
# Deployment Configuration
|
|
# ============================================
|
|
|
|
# Container name on VPS
|
|
CONTAINER_NAME=mifi-ventures-landing
|
|
|
|
# Host port to expose (container always uses 80 internally)
|
|
# Examples:
|
|
# - Direct: 80 (if no reverse proxy)
|
|
# - Proxied: 8080 (if using Traefik/Nginx)
|
|
APP_PORT=8080
|
|
|
|
# ============================================
|
|
# SSH Deployment Secrets (SET IN WOODPECKER SECRETS)
|
|
# ============================================
|
|
# These should NEVER be set as environment variables
|
|
# Set them in Woodpecker Secrets UI instead
|
|
|
|
# deploy_host: Linode VPS IP or hostname
|
|
# Example: 123.45.67.89 or vps.example.com
|
|
|
|
# deploy_username: SSH username
|
|
# Example: deploy or root
|
|
|
|
# deploy_ssh_key: Private SSH key (multi-line)
|
|
# Example:
|
|
# -----BEGIN OPENSSH PRIVATE KEY-----
|
|
# b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
|
|
# ...
|
|
# -----END OPENSSH PRIVATE KEY-----
|
|
|
|
# deploy_port: SSH port
|
|
# Example: 22 (default)
|
|
|
|
# ============================================
|
|
# Notes
|
|
# ============================================
|
|
#
|
|
# Secrets vs Environment Variables:
|
|
# - SECRETS: Sensitive data (passwords, keys) - set in Woodpecker Secrets
|
|
# - ENV VARS: Non-sensitive config (URLs, usernames) - can be in Variables or here
|
|
#
|
|
# How to use:
|
|
# 1. Copy this file: cp .env.example .env
|
|
# 2. Fill in your values in .env (for local testing only)
|
|
# 3. Add secrets to Woodpecker UI (never commit)
|
|
# 4. Add env vars to Woodpecker Variables or repository settings
|
|
#
|
|
# Local testing:
|
|
# - Build: docker build -t test .
|
|
# - Run: docker run -d -p 8080:80 --name test test
|
|
# - Test: curl http://localhost:8080
|
|
# - Stop: docker stop test && docker rm test
|