poudenes revised this gist . Go to revision
1 file changed, 0 insertions, 0 deletions
gistfile1.txt renamed to komodo.yaml
File renamed without changes
poudenes revised this gist . Go to revision
No changes
poudenes revised this gist . Go to revision
1 file changed, 232 insertions
gistfile1.txt(file created)
| @@ -0,0 +1,232 @@ | |||
| 1 | + | # A alternative for Portainer. A very powerfull tool | |
| 2 | + | # I have all my compose files on Git. And push them to Komodo automatic (Webhook) | |
| 3 | + | # Create on your local machine in /etc/ the folder komodo (/etc/komodo) | |
| 4 | + | # For full doc: https://komo.do/docs/intro | |
| 5 | + | ||
| 6 | + | services: | |
| 7 | + | komodo_core: | |
| 8 | + | image: ghcr.io/moghtech/komodo-core:latest | |
| 9 | + | labels: | |
| 10 | + | komodo.skip: | |
| 11 | + | container_name: komodo_core | |
| 12 | + | hostname: komodo_core | |
| 13 | + | restart: always | |
| 14 | + | depends_on: | |
| 15 | + | - komodo_ferretdb | |
| 16 | + | ports: | |
| 17 | + | - 9120:9120 | |
| 18 | + | volumes: | |
| 19 | + | - /etc/localtime:/etc/localtime:ro | |
| 20 | + | - /var/run/docker.sock:/var/run/docker.sock | |
| 21 | + | - /volumeUSB1/usbshare/docker/komodo/syncs:/syncs | |
| 22 | + | - /volumeUSB1/usbshare/docker/komodo/repo-cache:/repo-cache | |
| 23 | + | - /volumeUSB1/usbshare/docker/komodo/core.config.toml:/config/config.toml | |
| 24 | + | environment: | |
| 25 | + | TZ: Europe/Budapest | |
| 26 | + | PUID: 1026 | |
| 27 | + | PGID: 100 | |
| 28 | + | ########################### | |
| 29 | + | # KOMODO CORE CONFIG # | |
| 30 | + | ########################### | |
| 31 | + | KOMODO_TITLE: "Komodo" | |
| 32 | + | KOMODO_HOST: http://192.168.123.123 | |
| 33 | + | KOMODO_PORT: 9120 | |
| 34 | + | KOMODO_BIND_IP: 0.0.0.0 | |
| 35 | + | KOMODO_PASSKEY: YOURPASSKEYHERE | |
| 36 | + | KOMODO_FIRST_SERVER: http://172.30.33.153:8129 | |
| 37 | + | KOMODO_UI_WRITE_DISABLED: false | |
| 38 | + | KOMODO_DISABLE_CONFIRM_DIALOG: false | |
| 39 | + | KOMODO_DISABLE_WEBSOCKET_RECONNECT: false | |
| 40 | + | KOMODO_SYNC_DIRECTORY: "/syncs" | |
| 41 | + | KOMODO_REPO_DIRECTORY: "/repo-cache" | |
| 42 | + | KOMODO_ACTION_DIRECTORY: "/action-cache" | |
| 43 | + | ################ | |
| 44 | + | # AUTH / LOGIN # | |
| 45 | + | ################ | |
| 46 | + | KOMODO_LOCAL_AUTH: true | |
| 47 | + | KOMODO_DISABLE_USER_REGISTRATION: false | |
| 48 | + | KOMODO_ENABLE_NEW_USERS: false | |
| 49 | + | KOMODO_TRANSPARENT_MODE: false | |
| 50 | + | KOMODO_DISABLE_NON_ADMIN_CREATE: false | |
| 51 | + | KOMODO_LOCK_LOGIN_CREDENTIALS_FOR: "[]" | |
| 52 | + | KOMODO_JWT_SECRET: "" | |
| 53 | + | KOMODO_JWT_TTL: "1-day" | |
| 54 | + | ############# | |
| 55 | + | # OIDC Auth # | |
| 56 | + | ############# | |
| 57 | + | KOMODO_OIDC_ENABLED: false | |
| 58 | + | KOMODO_OIDC_PROVIDER: "https://oidc.provider.internal/application/o/komodo" | |
| 59 | + | KOMODO_OIDC_REDIRECT_HOST: "" | |
| 60 | + | KOMODO_OIDC_CLIENT_ID: "" | |
| 61 | + | KOMODO_OIDC_USE_FULL_EMAIL: false | |
| 62 | + | KOMODO_OIDC_ADDITIONAL_AUDIENCES: "[]" | |
| 63 | + | ######### | |
| 64 | + | # OAUTH # | |
| 65 | + | ######### | |
| 66 | + | KOMODO_GOOGLE_OAUTH_ENABLED: false | |
| 67 | + | KOMODO_GOOGLE_OAUTH_ID: "" | |
| 68 | + | KOMODO_GOOGLE_OAUTH_SECRET: "" | |
| 69 | + | KOMODO_GITHUB_OAUTH_ENABLED: false | |
| 70 | + | KOMODO_GITHUB_OAUTH_ID: "" | |
| 71 | + | KOMODO_GITHUB_OAUTH_SECRET: "" | |
| 72 | + | ################## | |
| 73 | + | # POLL INTERVALS # | |
| 74 | + | ################## | |
| 75 | + | KOMODO_MONITORING_INTERVAL: "15-sec" | |
| 76 | + | KOMODO_RESOURCE_POLL_INTERVAL: "1-hr" | |
| 77 | + | KOMODO_SSL_ENABLED: false | |
| 78 | + | KOMODO_SSL_KEY_FILE: "/config/ssl/key.pem" | |
| 79 | + | KOMODO_SSL_CERT_FILE: "/config/ssl/cert.pem" | |
| 80 | + | ############ | |
| 81 | + | # DATABASE # | |
| 82 | + | ############ | |
| 83 | + | KOMODO_DATABASE_URI: "" ## OR CONFIG BELOW ## | |
| 84 | + | KOMODO_DATABASE_ADDRESS: 172.30.33.151:27017 | |
| 85 | + | KOMODO_DATABASE_USERNAME: postgres | |
| 86 | + | KOMODO_DATABASE_PASSWORD: YOURPOSTGRESPASSWORD | |
| 87 | + | KOMODO_DATABASE_DB_NAME: komodo | |
| 88 | + | KOMODO_DATABASE_APP_NAME: komodo_core | |
| 89 | + | ############ | |
| 90 | + | # WEBHOOKS # | |
| 91 | + | ############ | |
| 92 | + | KOMODO_WEBHOOK_SECRET: "a_random_webhook_secret" | |
| 93 | + | KOMODO_WEBHOOK_BASE_URL: "" | |
| 94 | + | KOMODO_GITHUB_WEBHOOK_APP_APP_ID: 1234455 | |
| 95 | + | KOMODO_GITHUB_WEBHOOK_APP_INSTALLATIONS_IDS: 1234 | |
| 96 | + | KOMODO_GITHUB_WEBHOOK_APP_INSTALLATIONS_NAMESPACES: "namespace" | |
| 97 | + | KOMODO_GITHUB_WEBHOOK_APP_PK_PATH: "/path/to/pk.pem" | |
| 98 | + | ########### | |
| 99 | + | # LOGGING # | |
| 100 | + | ########### | |
| 101 | + | KOMODO_LOGGING_LEVEL: "info" | |
| 102 | + | KOMODO_LOGGING_STDIO: "standard" | |
| 103 | + | KOMODO_LOGGING_OTLP_ENDPOINT: "" | |
| 104 | + | KOMODO_LOGGING_OPENTELEMETRY_SERVICE_NAME: "Komodo" | |
| 105 | + | KOMODO_LOGGING_PRETTY: false | |
| 106 | + | KOMODO_PRETTY_STARTUP_CONFIG: false | |
| 107 | + | ########### | |
| 108 | + | # PRUNING # | |
| 109 | + | ########### | |
| 110 | + | KOMODO_KEEP_STATS_FOR_DAYS: 14 | |
| 111 | + | KOMODO_KEEP_ALERTS_FOR_DAYS: 14 | |
| 112 | + | ################### | |
| 113 | + | # CLOUD PROVIDERS # | |
| 114 | + | ################### | |
| 115 | + | KOMODO_AWS_ACCESS_KEY: "" | |
| 116 | + | KOMODO_AWS_SECRET: "" | |
| 117 | + | healthcheck: | |
| 118 | + | disable: true | |
| 119 | + | extra_hosts: | |
| 120 | + | - host.docker.internal:host-gateway | |
| 121 | + | mem_limit: 512m | |
| 122 | + | cpu_shares: 512 | |
| 123 | + | networks: | |
| 124 | + | synology: | |
| 125 | + | ipv4_address: 172.30.33.152 | |
| 126 | + | ||
| 127 | + | komodo_postgres: | |
| 128 | + | image: ghcr.io/ferretdb/postgres-documentdb:latest | |
| 129 | + | labels: | |
| 130 | + | komodo.skip: | |
| 131 | + | container_name: komodo_postgres | |
| 132 | + | hostname: komodo_postgres | |
| 133 | + | restart: unless-stopped | |
| 134 | + | volumes: | |
| 135 | + | - /volumeUSB1/usbshare/docker/komodo/postgres-data:/var/lib/postgresql/data | |
| 136 | + | environment: | |
| 137 | + | POSTGRES_USER: postgres | |
| 138 | + | POSTGRES_PASSWORD: passwordforpostgres | |
| 139 | + | POSTGRES_DB: postgres | |
| 140 | + | healthcheck: | |
| 141 | + | disable: true | |
| 142 | + | networks: | |
| 143 | + | synology: | |
| 144 | + | ipv4_address: 172.30.33.150 | |
| 145 | + | ||
| 146 | + | komodo_ferretdb: | |
| 147 | + | image: ghcr.io/ferretdb/ferretdb:latest | |
| 148 | + | container_name: komodo_ferretdb | |
| 149 | + | hostname: komodo_ferretdb | |
| 150 | + | restart: always | |
| 151 | + | ports: | |
| 152 | + | - 27017:27017 | |
| 153 | + | depends_on: | |
| 154 | + | - komodo_postgres | |
| 155 | + | volumes: | |
| 156 | + | - /etc/localtime:/etc/localtime:ro | |
| 157 | + | - /volumeUSB1/usbshare/docker/komodo/ferretdb-state:/state | |
| 158 | + | environment: | |
| 159 | + | TZ: Europe/Budapest | |
| 160 | + | PUID: 1026 | |
| 161 | + | PGID: 100 | |
| 162 | + | FERRETDB_POSTGRESQL_URL: postgres://postgres:passwordforpostgres@172.30.33.150:5432/postgres | |
| 163 | + | healthcheck: | |
| 164 | + | disable: true | |
| 165 | + | mem_limit: 512m | |
| 166 | + | cpu_shares: 512 | |
| 167 | + | labels: | |
| 168 | + | komodo.skip: | |
| 169 | + | networks: | |
| 170 | + | synology: | |
| 171 | + | ipv4_address: 172.30.33.151 | |
| 172 | + | ||
| 173 | + | komodo_periphery: | |
| 174 | + | image: ghcr.io/moghtech/komodo-periphery:latest | |
| 175 | + | labels: | |
| 176 | + | komodo.skip: | |
| 177 | + | container_name: komodo_periphery | |
| 178 | + | hostname: komodo_periphery | |
| 179 | + | restart: always | |
| 180 | + | volumes: | |
| 181 | + | - /proc:/proc | |
| 182 | + | - /etc/localtime:/etc/localtime:ro | |
| 183 | + | - /var/run/docker.sock:/var/run/docker.sock | |
| 184 | + | - /volumeUSB1/usbshare/docker/komodo/global:/etc/komodo/global | |
| 185 | + | - /volumeUSB1/usbshare/docker/komodo/repo-cache:/repo-cache | |
| 186 | + | - /etc/komodo:/etc/komodo | |
| 187 | + | environment: | |
| 188 | + | # ################################ | |
| 189 | + | # # 🦎 KOMODO PERIPHERY CONFIG 🦎 # | |
| 190 | + | # ############################### | |
| 191 | + | PERIPHERY_PORT: 8129 | |
| 192 | + | PERIPHERY_BIND_IP: "[::]" | |
| 193 | + | PERIPHERY_ROOT_DIRECTORY: "/etc/komodo" | |
| 194 | + | PERIPHERY_REPO_DIR: "/etc/komodo/repos" | |
| 195 | + | PERIPHERY_STACK_DIR: "/etc/komodo/stacks" | |
| 196 | + | PERIPHERY_BUILD_DIR: "/etc/komodo/builds" | |
| 197 | + | PERIPHERY_DISABLE_TERMINALS: false | |
| 198 | + | PERIPHERY_DISABLE_CONTAINER_EXEC: false | |
| 199 | + | PERIPHERY_STATS_POLLING_RATE: "5-sec" | |
| 200 | + | PERIPHERY_LEGACY_COMPOSE_CLI: false | |
| 201 | + | PERIPHERY_INCLUDE_DISK_MOUNTS: "[]" | |
| 202 | + | PERIPHERY_EXCLUDE_DISK_MOUNTS: "[]" | |
| 203 | + | ######## | |
| 204 | + | # AUTH # | |
| 205 | + | ######## | |
| 206 | + | # PERIPHERY_ALLOWED_IPS: "[::]" | |
| 207 | + | # PERIPHERY_PASSKEYS: "" | |
| 208 | + | ############ | |
| 209 | + | # Security # | |
| 210 | + | ############ | |
| 211 | + | PERIPHERY_SSL_ENABLED: false | |
| 212 | + | PERIPHERY_SSL_KEY_FILE: "/etc/komodo/ssl/key.pem" | |
| 213 | + | PERIPHERY_SSL_CERT_FILE: "/etc/komodo/ssl/cert.pem" | |
| 214 | + | ########### | |
| 215 | + | # LOGGING # | |
| 216 | + | ########### | |
| 217 | + | PERIPHERY_LOGGING_LEVEL: info | |
| 218 | + | PERIPHERY_LOGGING_STDIO: standard | |
| 219 | + | PERIPHERY_LOGGING_OTLP_ENDPOINT: "" | |
| 220 | + | PERIPHERY_LOGGING_OPENTELEMETRY_SERVICE_NAME: "Periphery" | |
| 221 | + | PERIPHERY_LOGGING_PRETTY: false | |
| 222 | + | PERIPHERY_PRETTY_STARTUP_CONFIG: false | |
| 223 | + | healthcheck: | |
| 224 | + | disable: true | |
| 225 | + | mem_limit: 512m | |
| 226 | + | cpu_shares: 512 | |
| 227 | + | networks: | |
| 228 | + | synology: | |
| 229 | + | ipv4_address: 172.30.33.153 | |
| 230 | + | networks: | |
| 231 | + | synology: | |
| 232 | + | external: true | |