Compare commits

...

11 Commits

Author SHA1 Message Date
LRVT
d3969c75b6
Update README.md 2023-02-27 02:12:34 +01:00
L4RM4ND
3f4f0135d0 Merge branch 'main' of https://github.com/Haxxnet/Compose-Examples 2023-02-27 02:11:36 +01:00
L4RM4ND
d8c608c53d add minio 2023-02-27 02:11:00 +01:00
LRVT
200a70fd04
Update README.md 2023-02-27 01:47:21 +01:00
LRVT
542cf89edc
Update README.md 2023-02-27 01:43:26 +01:00
LRVT
20bf598034
Update docker-compose.yml
add important note
2023-02-27 01:23:47 +01:00
L4RM4ND
4329b3e686 add metube 2023-02-27 01:05:55 +01:00
L4RM4ND
8282bf4e2d fix typo 2023-02-26 21:43:20 +01:00
L4RM4ND
8e68a1cedd add synchting 2023-02-26 21:41:18 +01:00
LRVT
22077e9a00
Update README.md 2023-02-26 19:33:44 +01:00
LRVT
bd7e2c7837
Update docker-compose.yml
fix warning message about env variable DEPLOY_PLATFORM not being set
2023-02-26 18:46:47 +01:00
9 changed files with 113 additions and 9 deletions

View File

@ -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.

View File

@ -0,0 +1,3 @@
# References
- https://github.com/alexta69/metube

View 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
View File

@ -0,0 +1,3 @@
# References
- https://hub.docker.com/r/bitnami/minio/

View 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

View File

@ -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

View File

@ -0,0 +1,4 @@
# References
- https://github.com/syncthing/syncthing
- https://docs.syncthing.net/intro/getting-started.html

View 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

View File

@ -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: