Files
selfhost/nextcloud/docker-compose.yml
2025-01-04 21:28:12 +05:30

71 lines
1.7 KiB
YAML

services:
tmp:
container_name: nextcloud_init
image: busybox
command: sh -c "chown -R $PUID:$PUID /tmp/docker/ && chmod -R 777 /tmp/docker/"
volumes:
- /tmp/docker:/tmp/docker
db:
container_name: nextcloud_db
image: mariadb:lts
restart: unless-stopped
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW --socket=/tmp/docker/mysqld.sock
depends_on:
- tmp
volumes:
- ./db:/var/lib/mysql
environment:
- MARIADB_ROOT_PASSWORD=$MARIADB_ROOT_PASSWORD
- MARIADB_PASSWORD=$MARIADB_PASSWORD
- MARIADB_DATABASE=$MARIADB_DATABASE
- MARIADB_USER=$MARIADB_USER
volumes_from:
- tmp
app:
container_name: nextcloud
image: lscr.io/linuxserver/nextcloud:latest
restart: unless-stopped
ports:
- 8080:80
depends_on:
- db
- redis
volumes:
- $HOME/nextcloud:/data
- ./config:/config
- $EXTERNAL_DIR:$EXTERNAL_DIR
environment:
- PUID=$PUID
- PGID=$PGID
- TZ=$TZ
- DOCKER_MODS=linuxserver/mods:nextcloud-notify-push
volumes_from:
- tmp
redis:
container_name: nextcloud_redis
image: redis:alpine
restart: unless-stopped
depends_on:
- tmp
volumes:
- ./redis:/data
user: "999:$PUID"
command: redis-server --unixsocket /tmp/docker/redis.sock --unixsocketperm 777
volumes_from:
- tmp
imaginary:
restart: unless-stopped
image: nextcloud/aio-imaginary:latest
container_name: nextcloud_imaginary
environment:
PORT: 11000
command: -enable-url-source -cors -return-size
labels:
- "com.centurylinklabs.watchtower.enable=true"
cap_add:
- SYS_NICE