Skip to content

Instantly share code, notes, and snippets.

@diegograssato
Last active June 24, 2021 18:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save diegograssato/37250b0d7e4aa0e4a2e2d13f91714c64 to your computer and use it in GitHub Desktop.
Save diegograssato/37250b0d7e4aa0e4a2e2d13f91714c64 to your computer and use it in GitHub Desktop.
OWNCLOUD
---
#https://doc.owncloud.com/server/10.7/admin_manual/installation/docker/#raspberry-pi
version: '3.7'
services:
traefik:
container_name: proxy
image: traefik
restart: always
command:
- "--log.level=DEBUG"
- "--providers.docker.exposedByDefault=false"
- "--api=true"
- "--api.dashboard=true"
- "--api.insecure=true" # Don't do that in production
- "--providers.docker"
- "--entrypoints.web.address=:80"
volumes:
# - type: bind
# source: ./traefik.toml
# target: /etc/traefik/traefik.toml
# - type: bind
# source: ./rules
# target: /etc/traefik/rules
# - type: bind
# source: ./acme
# target: /etc/traefik/acme
# - type: bind
# source: /var/log/traefik
# target: /var/log/traefik
- type: bind
source: /var/run/docker.sock
target: /var/run/docker.sock
# network_mode: host
ports:
- "80:80"
- "8080:8080"
portainer:
container_name: portainer
image: portainer/portainer-ce
command: -H unix:///var/run/docker.sock
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
#- portainer_data:/data
ports:
- 9000:9000
plex:
image: ghcr.io/linuxserver/plex
container_name: plex
network_mode: host
environment:
- TZ=America/Sao_Paulo
- PUID=1000
- PGID=1000
- VERSION=docker
- PLEX_CLAIM=claim-qMa_HRspTPytP4Wx6oFB
devices:
- /dev/dri:/dev/dri
volumes:
- /home/dgrassato/plex/library:/config
- /home/dgrassato/plex/transcode:/transcode
- /home/dgrassato/plex/tvseries:/tv
- /home/dgrassato/plex/movies:/movies
- /home/dgrassato/plex/music:/music
- /home/dgrassato/plex/fotos:/fotos
restart: unless-stopped
owncloud:
container_name: owncloud
image: owncloud/server
restart: always
ports:
- 8082:8080
depends_on:
- db
- redis
environment:
OWNCLOUD_DOMAIN: cloud.dtux.org
OWNCLOUD_SUB_URL: /storage
OWNCLOUD_DB_TYPE: mysql
OWNCLOUD_DB_NAME: owncloud
OWNCLOUD_DB_USERNAME: owncloud
OWNCLOUD_DB_PASSWORD: "ownclouddbpw"
OWNCLOUD_DB_HOST: db
OWNCLOUD_ADMIN_USERNAME: admin
OWNCLOUD_ADMIN_PASSWORD: admin
OWNCLOUD_MYSQL_UTF8MB4: "true"
OWNCLOUD_REDIS_ENABLED: "true"
OWNCLOUD_REDIS_HOST: redis
volumes:
- type: bind
source: /home/dgrassato/volumes/owncloud/files
target: /mnt/data
labels:
- "traefik.enable=true"
- "traefik.http.routers.owncloud.entrypoints=web"
- "traefik.http.routers.owncloud.rule=Host(`cloud.dtux.org`) && PathPrefix(`/storage`)"
- "traefik.frontend.passHostHeader=true"
- "traefik.http.services.owncloud.loadbalancer.passhostheader=true"
- "traefik.port=80"
healthcheck:
test: ["CMD", "/usr/bin/healthcheck"]
interval: 30s
timeout: 10s
retries: 5
db:
container_name: db
image: mariadb:10.5
restart: always
environment:
MYSQL_ROOT_PASSWORD: "dbmasterpw"
MYSQL_DATABASE: owncloud
MYSQL_USER: owncloud
MYSQL_PASSWORD: "ownclouddbpw"
volumes:
- type: bind
source: /home/dgrassato/volumes/owncloud/mysql
target: /var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-u", "root", "--password=dbmasterpw"]
interval: 10s
timeout: 5s
retries: 5
redis:
container_name: redis
image: redis:6
restart: always
command: ["--databases", "1"]
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 5
volumes:
- type: bind
source: /home/dgrassato/volumes/owncloud/redis
target: /data
adminer:
container_name: adminer
image: adminer
restart: always
ports:
- 8081:8080
depends_on:
- db
labels:
- "traefik.enable=true"
- "traefik.http.routers.adminer.rule=Host(`cloud.dtux.org`) && PathPrefix(`/adminer`)"
- "traefik.http.routers.adminer.middlewares=adminer-stripprefix"
- "traefik.http.middlewares.adminer-stripprefix.stripprefix.prefixes=/adminer"
- "traefik.http.routers.adminer.entrypoints=web"
- "traefik.frontend.passHostHeader=true"
- "traefik.http.services.adminer.loadbalancer.passhostheader=true"
- "traefik.port=80"
https://doc.owncloud.com/server/10.7/admin_manual/installation/docker/#raspberry-pi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment