14 Commits

9 changed files with 76 additions and 13 deletions

View File

3
gitea/.env.example Normal file
View File

@@ -0,0 +1,3 @@
GITEA_INSTANCE_URL=<instance_url>
GITEA_RUNNER_REGISTRATION_TOKEN=<registration_token>
GITEA_RUNNER_NAME=<runner_name>

View File

View File

@@ -1,3 +1,35 @@
# Authentication parameters for Proxmox API # Main variables for homepage
HOMEPAGE_VAR_PROXMOX_PAM=${HOMEPAGE_VAR_PROXMOX_PAM} HOMEPAGE_ALLOWED_HOSTS='homepage.example.com,127.0.0.1:3000'
HOMEPAGE_VAR_PROXMOX_SECRET=${HOMEPAGE_VAR_PROXMOX_SECRET} PATH_TO_CONFIG='/docker/data/homepage'
# Variables for services
HOMEPAGE_VAR_PROXMOX_URL=https://proxmox.example.com:8006
HOMEPAGE_VAR_PROXMOX_PAM=root@pam
HOMEPAGE_VAR_PROXMOX_SECRET='your_proxmox_api_token'
HOMEPAGE_VAR_PORTAINER_URL=https://portainer.example.com
HOMEPAGE_VAR_PORTAINER_KEY='your_portainer_api_token'
HOMEPAGE_VAR_TRUENAS_URL=http://truenas.example.com
HOMEPAGE_VAR_TRUENAS_KEY='your_truenas_api_token'
HOMEPAGE_VAR_TRANSMISSION_URL=http://transmission.example.com:9091
HOMEPAGE_VAR_IMMICH_URL=http://immich.example.com
HOMEPAGE_VAR_IMMICH_KEY='your_immich_api_token'
HOMEPAGE_VAR_SEAFILE_URL=https://seafile.example.com/
HOMEPAGE_VAR_NPM_URL=http://npm.example.com:81
HOMEPAGE_VAR_NPM_USER=user@example.com
HOMEPAGE_VAR_NPM_PASS='your_npm_password'
HOMEPAGE_VAR_ADGUARD_URL=http://adguard.example.com
HOMEPAGE_VAR_ADGUARD_USER='your_adguard_username'
HOMEPAGE_VAR_ADGUARD_PASS='your_adguard_password'
HOMEPAGE_VAR_GUACAMOLE_URL=http://guacamole.example.com
HOMEPAGE_VAR_WEBTOP_URL=http://webtop.example.com
HOMEPAGE_VAR_LENOVO_AMT_URL=http://amt.example.com:16992
HOMEPAGE_VAR_ZABBIX_URL=https://zabbix.example.com
HOMEPAGE_VAR_ZABBIX_KEY='your_zabbix_api_token'
HOMEPAGE_VAR_GRAFANA_URL=https://grafana.example.com
HOMEPAGE_VAR_IT_TOOLS_URL=http://it-tools.example.com
HOMEPAGE_VAR_VAULTWARDEN_URL=https://vaultwarden.example.com
HOMEPAGE_VAR_GITEA_URL=http://gitea.example.com:3000
HOMEPAGE_VAR_GITEA_KEY='your_gitea_api_token'
HOMEPAGE_VAR_KOMODO_URL='http://komodo.example.com:9120/'
HOMEPAGE_VAR_KOMODO_KEY='K-your_komodo_api_key'
HOMEPAGE_VAR_KOMODO_SECRET='S-your_komodo_api_secret'

View File

@@ -4,17 +4,18 @@ services:
container_name: homepage container_name: homepage
ports: ports:
- "3001:3000" - "3001:3000"
env_file:
- .env # Make sure this file exists and contains necessary environment variables (chek .env.example)
volumes: volumes:
- ${PATH_TO_CONFIG}:/app/config # Make sure your local config directory exists - ${PATH_TO_CONFIG}:/app/config # Make sure your local config directory exists
- /var/run/docker.sock:/var/run/docker.sock # (optional) For docker integrations - /var/run/docker.sock:/var/run/docker.sock # (optional) For docker integrations
env_file:
- .env
restart: unless-stopped restart: unless-stopped
healthcheck: healthcheck:
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000"] test: ["CMD-SHELL", "wget --no-verbose --tries=1 --spider http://127.0.0.1:3000/api/healthcheck || exit 1"]
interval: 30s interval: 10s
timeout: 10s timeout: 3s
retries: 3 retries: 3
start_period: 60s
networks: networks:
- homepage-net - homepage-net

View File

@@ -1,4 +1,4 @@
# Where your media will be stored # Where your media will be stored (if using bind mount, otherwise leave empty)
DATA_FOLDER=/path/to/data DATA_FOLDER=/path/to/data
# URL for your domain for Mealie # URL for your domain for Mealie

View File

@@ -12,22 +12,25 @@ services:
limits: limits:
memory: 1000M # memory: 1000M #
volumes: volumes:
- ${DATA_FOLDER}:/app/data/ - mealie_data:/app/data/
environment: environment:
# Set Backend ENV Variables Here # Set Backend ENV Variables Here
ALLOW_SIGNUP: "false" ALLOW_SIGNUP: "false"
PUID: 1000 PUID: 1000
PGID: 1000 PGID: 1000
TZ: Europe/Warsaw TZ: Europe/Warsaw
BASE_URL: ${YOUR_DOMAIN:-https://mealie.yourdomain.com} BASE_URL: ${BASE_URL:-https://mealie.yourdomain.com}
healthcheck: healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000"] test: ["CMD-SHELL", "python -c 'import socket; s = socket.socket(); s.connect((\"localhost\", 9000))'"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 3 retries: 3
networks: networks:
- mealie-net - mealie-net
volumes:
mealie_data:
networks: networks:
mealie-net: mealie-net:
driver: bridge driver: bridge

View File

@@ -1,4 +1,11 @@
<<<<<<< HEAD
SEMAPHORE_ADMIN=admin SEMAPHORE_ADMIN=admin
SEMAPHORE_ADMIN_PASSWORD=changeme SEMAPHORE_ADMIN_PASSWORD=changeme
SEMAPHORE_ADMIN_NAME=Admin SEMAPHORE_ADMIN_NAME=Admin
SEMAPHORE_ADMIN_EMAIL=admin@example.com SEMAPHORE_ADMIN_EMAIL=admin@example.com
=======
ADMIN_USER=admin
ADMIN_PASS=changeme
ADMIN_NAME=Admin
ADMIN_EMAIL=admin@example.com
>>>>>>> ab90593 (ADD: Semaphore UI initial commit)

View File

@@ -0,0 +1,17 @@
services:
semaphore:
ports:
- 3030:3000
image: semaphoreui/semaphore:v2.16.18
environment:
SEMAPHORE_DB_DIALECT: sqlite
SEMAPHORE_ADMIN: ${ADMIN_USER}
SEMAPHORE_ADMIN_PASSWORD: ${ADMIN_PASS}
SEMAPHORE_ADMIN_NAME: ${ADMIN_NAME}
SEMAPHORE_ADMIN_EMAIL: ${ADMIN_EMAIL}
volumes:
- semaphore-data:/var/lib/semaphore
- semaphore-config:/etc/semaphore
volumes:
semaphore-data:
semaphore-config: