mirror of
https://github.com/Haxxnet/Compose-Examples
synced 2025-02-23 16:38:43 +00:00
Compare commits
11 Commits
c9ed419358
...
d3969c75b6
Author | SHA1 | Date | |
---|---|---|---|
|
d3969c75b6 | ||
|
3f4f0135d0 | ||
|
d8c608c53d | ||
|
200a70fd04 | ||
|
542cf89edc | ||
|
20bf598034 | ||
|
4329b3e686 | ||
|
8282bf4e2d | ||
|
8e68a1cedd | ||
|
22077e9a00 | ||
|
bd7e2c7837 |
20
README.md
20
README.md
@ -7,7 +7,7 @@
|
||||
<a target="_blank" href="https://github.com/Haxxnet/Compose-Examples/stargazers"><img src="https://img.shields.io/github/stars/Haxxnet/Compose-Examples.svg?style=social&label=Star" /></a>
|
||||
<a target="_blank" href="https://github.com/Haxxnet/Compose-Examples/network/members"><img src="https://img.shields.io/github/forks/Haxxnet/Compose-Examples.svg?style=social&label=Fork" /></a>
|
||||
<a target="_blank" href="https://github.com/Haxxnet/Compose-Examples/watchers"><img src="https://img.shields.io/github/watchers/Haxxnet/Compose-Examples.svg?style=social&label=Watch" /></a><p>
|
||||
<a target="_blank" href="https://img.shields.io/github/directory-file-count/Haxxnet/Compose-Examples/examples?label=Compose%20Examples&style=for-the-badge"><img src="https://img.shields.io/github/directory-file-count/Haxxnet/Compose-Examples/examples?label=Compose%20Examples&style=for-the-badge.svg" /></a><br>
|
||||
<a target="_blank" href="https://github.com/Haxxnet/Compose-Examples/tree/main/examples"><img src="https://img.shields.io/github/directory-file-count/Haxxnet/Compose-Examples/examples?label=Compose%20Examples&style=for-the-badge.svg" /></a><br>
|
||||
<a target="_blank" href="https://github.com/l4rm4nd"><img src="https://img.shields.io/badge/maintainer-LRVT-orange" /></a>
|
||||
<a target="_blank" href="https://GitHub.com/Haxxnet/Compose-Examples/graphs/contributors/"><img src="https://img.shields.io/github/contributors/Haxxnet/Compose-Examples.svg" /></a>
|
||||
<a target="_blank" href="https://github.com/Haxxnet/Compose-Examples/actions"><img src="https://github.com/Haxxnet/Compose-Examples/actions/workflows/validator.yml/badge.svg" /></a><br>
|
||||
@ -95,20 +95,24 @@ docker compose up
|
||||
- [Tandoor](examples/tandoor) - Django application to manage, tag and search recipes using either built-in models or external storage providers hosting PDFs, Images or other files.
|
||||
- [Mealie](examples/mealie) - Material design inspired recipe manager with category and tag management, shopping-lists, meal-planner, and site customizations. Mealie is focused on simple user interactions to keep the whole family using the app.
|
||||
|
||||
### Media Management
|
||||
### Media Management (Photos, Music, Videos)
|
||||
- [Immich](examples/immich) - Self-hosted photo and video backup solution directly from your mobile phone. Alternative to Google Photos.
|
||||
- [Photoprism](examples/photoprism) - Personal photo management powered by Go and Google TensorFlow. Browse, organize, and share your personal photo collection, using the latest technologies to automatically tag and find pictures.
|
||||
- [Deemix](examples/deemix) - deemix is a barebone deezer downloader library built from the ashes of Deezloader Remix.
|
||||
- [Papermerge](examples/papermerge) - Free and open source document management system with OCR designed for scanned documents, digital archives, pdf, tiff, jpeg.
|
||||
- [Paperless NGX](examples/paperless-ngx) - A community-supported supercharged version of paperless: scan, index and archive all your physical documents.
|
||||
- [Stash](examples/stash) - Stash is a self-hosted webapp written in Go which organizes and serves your porn.
|
||||
- [Raveberry](examples/raveberry) - A multi-user music server with a focus on participation.
|
||||
- [Deemix](examples/deemix) - deemix is a barebone deezer downloader library built from the ashes of Deezloader Remix.
|
||||
- [MeTube](examples/metube) - Web GUI for youtube-dl (using the yt-dlp fork) with playlist support. Allows you to download videos and audio only from YouTube and dozens of other sites.
|
||||
- [Syncthing](examples/syncthing) - Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers.
|
||||
|
||||
### Document Management Systems (DMS)
|
||||
- [Paperless NGX](examples/paperless-ngx) - A community-supported supercharged version of paperless: scan, index and archive all your physical documents.
|
||||
- [Papermerge](examples/papermerge) - Free and open source document management system with OCR designed for scanned documents, digital archives, pdf, tiff, jpeg.
|
||||
|
||||
### Pastebins
|
||||
- [PrivateBin](examples/privatebin) - PrivateBin is a minimalist, opensource online pastebin/discussion board where the server has zero knowledge of hosted data.
|
||||
- [Hemmelig](examples/hemmelig) - Keep your sensitive information out of chat logs, emails, and more with encrypted secrets. Free encrypted secret sharing for everyone!
|
||||
|
||||
### File Sharing
|
||||
### File Sharing / Storage
|
||||
- [Nextcloud](examples/nextcloud) - Access and share your files, calendars, contacts, mail and more from any device, on your terms.
|
||||
- [Seafile](examples/seafile) - File hosting and sharing solution primary for teams and organizations.
|
||||
- [SFTPGo](examples/sftpgo) - Fully featured and highly configurable SFTP server with optional HTTP/S, FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob.
|
||||
@ -117,6 +121,7 @@ docker compose up
|
||||
- [Pwndrop](examples/pwndrop) - pwndrop is a self-deployable file hosting service for sending out red teaming payloads or securely sharing your private files over HTTP and WebDAV.
|
||||
- [Droppy](examples/droppy) (deprecated) - droppy is a self-hosted file storage server with a web interface and capabilities to edit files and view media directly in the browser. It is particularly well-suited to be run on low-end hardware like the Raspberry Pi.
|
||||
- [PairDrop](examples/pairdrop) - PairDrop is a sublime alternative to AirDrop that works on all platforms. Send images, documents or text via peer to peer connection to devices in the same local network/Wi-Fi or to paired devices.
|
||||
- [MinIO](examples/minio) - MinIO is an object storage server, compatible with Amazon S3 cloud storage service, mainly used for storing unstructured data (such as photos, videos, log files, etc.).
|
||||
|
||||
### Publishing, Writing, Blogging, Hosting
|
||||
- [Ghost](examples/ghost) - Ghost is a free and open source blogging platform written in JavaScript and distributed under the MIT License, designed to simplify the process of online publishing for individual bloggers as well as online publications.
|
||||
@ -145,9 +150,10 @@ docker compose up
|
||||
- [Domainmod](examples/domainmod) - DomainMOD is an open source application used to manage your domains and other internet assets in a central location.
|
||||
- [Snipe-IT](examples/snipe-it) - Snipe-IT is a free, open source IT asset management system written in PHP.
|
||||
|
||||
### Backups
|
||||
### Backups & Synching
|
||||
- [Duplicati](examples/duplicati) - Duplicati is a backup client that securely stores encrypted, incremental, compressed remote backups of local files on cloud storage services and remote file servers.
|
||||
- [Duplicacy](examples/duplicacy) - A lock-free deduplication cloud backup tool.
|
||||
- [Syncthing](examples/syncthing) - Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers.
|
||||
|
||||
### Wiki & Knowledge Base
|
||||
- [Bookstack](examples/bookstack) - BookStack is a free and open-source wiki software aimed for a simple, self-hosted, and easy-to-use platform.
|
||||
|
3
examples/metube/README.md
Normal file
3
examples/metube/README.md
Normal file
@ -0,0 +1,3 @@
|
||||
# References
|
||||
|
||||
- https://github.com/alexta69/metube
|
25
examples/metube/docker-compose.yml
Normal file
25
examples/metube/docker-compose.yml
Normal file
@ -0,0 +1,25 @@
|
||||
version: "3"
|
||||
|
||||
services:
|
||||
metube:
|
||||
image: alexta69/metube
|
||||
container_name: metube
|
||||
hostname: metube
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "8081:8081" # web ui
|
||||
volumes:
|
||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/metube/downloads:/downloads
|
||||
#networks:
|
||||
# - proxy
|
||||
#labels:
|
||||
# - traefik.enable=true
|
||||
# - traefik.http.routers.metube.rule=Host(`metube.example.com`)
|
||||
# - traefik.http.services.metube.loadbalancer.server.port=8081
|
||||
# - traefik.docker.network=proxy
|
||||
# # Part for optional traefik middlewares
|
||||
# - traefik.http.routers.metube.middlewares=local-ipwhitelist@file,basic-auth@file
|
||||
|
||||
#networks:
|
||||
# proxy:
|
||||
# external: true
|
3
examples/minio/README.md
Normal file
3
examples/minio/README.md
Normal file
@ -0,0 +1,3 @@
|
||||
# References
|
||||
|
||||
- https://hub.docker.com/r/bitnami/minio/
|
32
examples/minio/docker-compose.yml
Normal file
32
examples/minio/docker-compose.yml
Normal file
@ -0,0 +1,32 @@
|
||||
version: "3"
|
||||
|
||||
services:
|
||||
minio-s3:
|
||||
image: bitnami/minio:2023
|
||||
container_name: minio
|
||||
hostname: minio
|
||||
environment:
|
||||
- MINIO_ROOT_USER=minio # change this
|
||||
- MINIO_ROOT_PASSWORD=XscUJuDQP4WuWA55vfXNrc7 # change this
|
||||
ports:
|
||||
- 9001:9001/tcp
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/minio/data:/data
|
||||
#networks:
|
||||
# - proxy
|
||||
#labels:
|
||||
# - traefik.enable=true
|
||||
# - traefik.http.routers.minio.rule=Host(`s3.example.com`)
|
||||
# - traefik.http.services.minio.loadbalancer.server.port=9001
|
||||
# - traefik.http.middlewares.limit.buffering.maxRequestBodyBytes=50000000 # optional, only necessary for enabled file uploads
|
||||
# - traefik.http.middlewares.limit.buffering.maxResponseBodyBytes=50000000 # optional, only necessary for enabled file uploads
|
||||
# - traefik.http.middlewares.limit.buffering.memRequestBodyBytes=50000000 # optional, only necessary for enabled file uploads
|
||||
# - traefik.http.middlewares.limit.buffering.memResponseBodyBytes=50000000 # optional, only necessary for enabled file uploads
|
||||
# - traefik.docker.network=proxy
|
||||
# # Part for optional traefik middlewares
|
||||
# - traefik.http.routers.minio.middlewares=local-ipwhitelist@file,basic-auth@file
|
||||
|
||||
#networks:
|
||||
# proxy:
|
||||
# external: true
|
@ -25,7 +25,7 @@ services:
|
||||
ROOT_URL: ${ROOT_URL:-http://localhost:${HOST_PORT:-3000}}
|
||||
PORT: ${PORT:-3000}
|
||||
DEPLOY_METHOD: docker
|
||||
DEPLOY_PLATFORM: ${DEPLOY_PLATFORM}
|
||||
DEPLOY_PLATFORM: ${DEPLOY_PLATFORM:-linux}
|
||||
depends_on:
|
||||
- mongodb
|
||||
|
||||
|
4
examples/syncthing/README.md
Normal file
4
examples/syncthing/README.md
Normal file
@ -0,0 +1,4 @@
|
||||
# References
|
||||
|
||||
- https://github.com/syncthing/syncthing
|
||||
- https://docs.syncthing.net/intro/getting-started.html
|
31
examples/syncthing/docker-compose.yml
Normal file
31
examples/syncthing/docker-compose.yml
Normal file
@ -0,0 +1,31 @@
|
||||
version: "3"
|
||||
|
||||
services:
|
||||
syncthing:
|
||||
image: syncthing/syncthing
|
||||
container_name: syncthing
|
||||
hostname: syncthing
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
volumes:
|
||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/syncthing:/var/syncthing # your path on where to store synched files
|
||||
ports:
|
||||
- 8384:8384 # Web UI
|
||||
#- 22000:22000/tcp # TCP file transfers
|
||||
#- 22000:22000/udp # QUIC file transfers
|
||||
#- 21027:21027/udp # Receive local discovery broadcasts
|
||||
restart: unless-stopped
|
||||
#networks:
|
||||
# - proxy
|
||||
#labels:
|
||||
# - traefik.enable=true
|
||||
# - traefik.http.routers.syncthing.rule=Host(`synchting.example.com`)
|
||||
# - traefik.http.services.syncthing.loadbalancer.server.port=8384
|
||||
# - traefik.docker.network=proxy
|
||||
# # Part for optional traefik middlewares
|
||||
# - traefik.http.routers.syncthing.middlewares=local-ipwhitelist@file,basic-auth@file
|
||||
|
||||
#networks:
|
||||
# proxy:
|
||||
# external: true
|
@ -68,7 +68,7 @@ services:
|
||||
- GID=1000
|
||||
- TZ=Europe/Berlin
|
||||
- BACKUP_DIR=/myBackup
|
||||
- CRON_TIME=50 3 * * * # see https://crontab.guru/
|
||||
- CRON_TIME=50 3 * * * # see https://crontab.guru/, define without quotes!
|
||||
|
||||
#networks:
|
||||
# proxy:
|
||||
|
Loading…
x
Reference in New Issue
Block a user