mirror of
https://github.com/Haxxnet/Compose-Examples.git
synced 2025-11-08 22:44:05 +01:00
Compare commits
No commits in common. "f707a17e20c2bbcfb7472bbfdd2f3490828f4bd1" and "9d7c00f8362f5d68a801f282dbb9b1a15ef3e577" have entirely different histories.
f707a17e20
...
9d7c00f836
11
README.md
11
README.md
@ -63,7 +63,6 @@ docker compose up
|
||||
- [Genealogy](#genealogy)
|
||||
- [Identity Management - Single Sign-On (SSO) & LDAP](#identity-management---single-sign-on-sso--ldap)
|
||||
- [LLM & AI](#large-language-models--ai)
|
||||
- [Metrics & Metric Collection](#metrics--metric-collection)
|
||||
- [Miscellaneous](#miscellaneous)
|
||||
- [Money, Budgeting & Management](#money-budgeting--management)
|
||||
- [Note-taking & Editors](#note-taking--editors)
|
||||
@ -250,7 +249,6 @@ Digital [archiving](https://en.wikipedia.org/wiki/Archival_science) and [preserv
|
||||
- [Archivebox](examples/archivebox) - ArchiveBox is a powerful, self-hosted internet archiving solution to collect, save, and view websites offline.
|
||||
- [Shiori](examples/shiori) - Simple bookmark manager and website archiver built with Go.
|
||||
- [Readeck](examples/readeck) - Readeck is a simple web application that lets you save the precious readable content of web pages you like and want to keep forever.
|
||||
- [Linkwarden](examples/linkwarden) - Self-hosted collaborative bookmark manager to collect, organize, and preserve webpages, articles, and documents.
|
||||
|
||||
### Document Management
|
||||
|
||||
@ -448,15 +446,6 @@ Multiplayer game servers, browser games and utilities for managing game servers.
|
||||
- [posio](examples/posio) - A multiplayer geography game using Websockets.
|
||||
- [Monkeytype](examples/monkeytype) - The most customizable typing website with a minimalistic design and a ton of features. Test yourself in various modes, track your progress and improve your speed.
|
||||
|
||||
### Metrics & Metric Collection
|
||||
|
||||
**[`^ back to top ^`](#-project-list)**
|
||||
|
||||
Metric gathering and display software.
|
||||
|
||||
- [Grafana](examples/grafana) - The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
|
||||
- [Grafana-LRVT](examples/grafana-monitoring) - Grafana combined with other open-source tools like Loki, Promtail, InfluxDB and Telegraf.
|
||||
|
||||
### Miscellaneous
|
||||
|
||||
**[`^ back to top ^`](#-project-list)**
|
||||
|
||||
@ -2,7 +2,7 @@ services:
|
||||
|
||||
loki:
|
||||
image: grafana/loki:2.9.11
|
||||
container_name: loki
|
||||
container_name: loki
|
||||
hostname: loki
|
||||
volumes:
|
||||
- ./volume-data/loki:/etc/loki # place loki-config.yml
|
||||
@ -12,14 +12,14 @@ services:
|
||||
- 3100
|
||||
restart: unless-stopped
|
||||
user: 1000:1000
|
||||
command: -config.file=/etc/loki/loki-config.yml
|
||||
command: -config.file=/etc/loki/loki-config.yml
|
||||
#networks:
|
||||
# - monitoring_default
|
||||
|
||||
promtail:
|
||||
image: grafana/promtail:latest
|
||||
container_name: promtail
|
||||
hostname: promtail
|
||||
hostname: promtail
|
||||
depends_on:
|
||||
- loki
|
||||
volumes:
|
||||
@ -46,30 +46,10 @@ services:
|
||||
#networks:
|
||||
# - monitoring_default
|
||||
|
||||
#influxdb:
|
||||
# image: influxdb:2.7
|
||||
# container_name: influxdb2
|
||||
# restart: unless-stopped
|
||||
# expose:
|
||||
# - 8086
|
||||
# environment:
|
||||
# - DOCKER_INFLUXDB_INIT_USERNAME=admin
|
||||
# - DOCKER_INFLUXDB_INIT_PASSWORD=change-me-1 # <-- change this pw
|
||||
# - DOCKER_INFLUXDB_INIT_ORG=influx-org
|
||||
# - DOCKER_INFLUXDB_INIT_BUCKET=influx-bucket
|
||||
# - DOCKER_INFLUXDB_INIT_RETENTION=30d
|
||||
# - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=change-me-2 # <-- change this pw
|
||||
# - DOCKER_INFLUXDB_INIT_MODE=setup
|
||||
# volumes:
|
||||
# - ./volume-data/influxdb2/data:/var/lib/influxdb2
|
||||
# - ./volume-data/influxdb2/conf:/etc/influxdb2
|
||||
# networks:
|
||||
# - monitoring_default
|
||||
|
||||
telegraf:
|
||||
image: telegraf:latest
|
||||
container_name: telegraf
|
||||
hostname: telegraf
|
||||
hostname: telegraf
|
||||
restart: unless-stopped
|
||||
user: telegraf:$(stat -c '%g' /var/run/docker.sock) # see: https://www.influxdata.com/blog/docker-run-telegraf-as-non-root/
|
||||
dns:
|
||||
@ -94,10 +74,10 @@ services:
|
||||
# - monitoring_default
|
||||
|
||||
grafana:
|
||||
image: grafana/grafana-oss:12.0.0
|
||||
image: grafana/grafana-oss:latest
|
||||
container_name: grafana
|
||||
hostname: grafana
|
||||
restart: unless-stopped
|
||||
restart: unless-stopped
|
||||
user: 1000:1000
|
||||
depends_on:
|
||||
- influxdb
|
||||
|
||||
@ -1,5 +0,0 @@
|
||||
# References
|
||||
|
||||
- https://github.com/grafana/grafana
|
||||
|
||||
# Notes
|
||||
@ -1,28 +0,0 @@
|
||||
services:
|
||||
|
||||
grafana:
|
||||
image: grafana/grafana-oss:12.0.0
|
||||
container_name: grafana
|
||||
user: 1000:1000
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- GF_SERVER_ROOT_URL=https://grafana.example.com # <-- adjust
|
||||
expose:
|
||||
- 3000
|
||||
ports:
|
||||
- 3000:3000
|
||||
volumes:
|
||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/grafana:/var/lib/grafana
|
||||
#networks:
|
||||
# - proxy
|
||||
#labels:
|
||||
# - traefik.enable=true
|
||||
# - traefik.docker.network=proxy
|
||||
# - traefik.http.routers.grafana.rule=Host(`grafana.example.com`)
|
||||
# - traefik.http.services.grafana.loadbalancer.server.port=3000
|
||||
# # Optional part for traefik middlewares
|
||||
# - traefik.http.routers.grafana.middlewares=local-ipwhitelist@file
|
||||
|
||||
#networks:
|
||||
# proxy:
|
||||
# external: true
|
||||
@ -22,7 +22,7 @@ services:
|
||||
- keycloak-internal
|
||||
|
||||
keycloak:
|
||||
image: quay.io/keycloak/keycloak:26.2
|
||||
image: quay.io/keycloak/keycloak:25.0
|
||||
container_name: keycloak-app
|
||||
command: start
|
||||
environment:
|
||||
|
||||
@ -1,11 +0,0 @@
|
||||
# change this env to your fqdn url
|
||||
NEXTAUTH_URL=http://localhost:3000/api/v1/auth
|
||||
#NEXTAUTH_URL=https://linkwarden.example.com/api/v1/auth
|
||||
|
||||
# define a strong secret key
|
||||
NEXTAUTH_SECRET=unplug6-coherent-outlast-undergo-plow
|
||||
|
||||
# database settings
|
||||
PG_PASS=linkwarden
|
||||
PG_USER=linkwarden
|
||||
PG_DB=linkwarden
|
||||
@ -1,8 +0,0 @@
|
||||
# References
|
||||
|
||||
- https://docs.linkwarden.app/self-hosting/installation
|
||||
- https://github.com/linkwarden/linkwarden
|
||||
|
||||
# Notes
|
||||
|
||||
|
||||
@ -1,68 +0,0 @@
|
||||
services:
|
||||
|
||||
linkwarden:
|
||||
image: ghcr.io/linkwarden/linkwarden:latest
|
||||
container_name: linkwarden-app
|
||||
environment:
|
||||
- DATABASE_URL=postgresql://${PG_USER:-linkwarden}:${PG_PASS:-linkwarden}@postgres:5432/${PG_DB:-linkwarden}
|
||||
restart: unless-stopped
|
||||
env_file: .env
|
||||
ports:
|
||||
- 3000:3000
|
||||
expose:
|
||||
- 3000
|
||||
volumes:
|
||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/linkwarden/data:/data/data
|
||||
depends_on:
|
||||
- postgres
|
||||
- meilisearch
|
||||
#networks:
|
||||
# - internal
|
||||
# - tier-2
|
||||
#labels:
|
||||
# - traefik.enable=true
|
||||
# - traefik.docker.network=proxy
|
||||
# - traefik.http.routers.linkwarden.rule=Host(`linkwarden.example.com`)
|
||||
# - traefik.http.services.linkwarden.loadbalancer.server.port=3000
|
||||
# # Optional part for traefik middlewares
|
||||
# - traefik.http.routers.linkwarden.middlewares=local-ipwhitelist@file
|
||||
|
||||
postgres:
|
||||
image: docker.io/library/postgres:16-alpine
|
||||
container_name: linkwarden-psql
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"]
|
||||
start_period: 20s
|
||||
interval: 30s
|
||||
retries: 5
|
||||
timeout: 5s
|
||||
volumes:
|
||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/linkwarden/psql:/var/lib/postgresql/data
|
||||
environment:
|
||||
POSTGRES_PASSWORD: ${PG_PASS:-linkwarden}
|
||||
POSTGRES_USER: ${PG_USER:-linkwarden}
|
||||
POSTGRES_DB: ${PG_DB:-linkwarden}
|
||||
expose:
|
||||
- 5432
|
||||
env_file:
|
||||
- .env
|
||||
#networks:
|
||||
# - internal
|
||||
|
||||
meilisearch:
|
||||
image: getmeili/meilisearch:v1.12.8
|
||||
container_name: linkwarden-search
|
||||
restart: unless-stopped
|
||||
env_file:
|
||||
- .env
|
||||
volumes:
|
||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/linkwarden/meili_data:/meili_data
|
||||
#networks:
|
||||
# - internal
|
||||
|
||||
#networks:
|
||||
# tier-2:
|
||||
# external: true
|
||||
# internal:
|
||||
# internal: true
|
||||
Loading…
x
Reference in New Issue
Block a user