feat(Nextcloud/mariadb-redis-ffmpeg-example/docker-compose.yml): Added docker-compose file and config

This commit is contained in:
Daniel Rodriguez Monroy 2024-07-24 22:46:10 -06:00
parent 4e281ba62c
commit 2c4c09eef0
No known key found for this signature in database
GPG Key ID: FB27C03B6D12EB05
1 changed files with 61 additions and 0 deletions

View File

@ -0,0 +1,61 @@
networks:
dbnet:
redisnet:
services:
db:
image: mariadb:10.6
container_name: mariadb
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- <path-to-data-dir|docker-volume>:/var/lib/mysql
expose:
- 3306
networks:
- dbnet
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:?err}
- MYSQL_PASSWORD=${MYSQL_PASSWORD:?err}
- MYSQL_DATABASE=${MYSQL_DATABASE:?err}
- MYSQL_USER=${MYSQL_USER:?err}
redis:
image: redis:alpine
container_name: redis
restart: always
networks:
- redisnet
expose:
- 6379
app:
build:
context: .
dockerfile: ./Dockerfile
container_name: nextcloud
restart: always
ports:
- 8080:80
links:
- db
- redis
depends_on:
- db
- redis
networks:
- redisnet
- dbnet
volumes:
- <path-to-data-dir|docker-volume>:/var/www/html
- <path-to-data-dir|docker-volume>:${NEXTCLOUD_DATA_DIR:?err}:rw,exec
environment:
- REDIS_HOST=redis
- MYSQL_PASSWORD=${MYSQL_PASSWORD:?err}
- MYSQL_DATABASE=${MYSQL_DATABASE:?err}
- MYSQL_USER=${MYSQL_USER:?err}
- MYSQL_HOST=db
- NEXTCLOUD_ADMIN_USER=${NEXTCLOUD_ADMIN_USER:?err}
- NEXTCLOUD_ADMIN_PASSWORD=${NEXTCLOUD_ADMIN_PASSWORD:?err}
- NEXTCLOUD_TRUSTED_DOMAINS=${NEXTCLOUD_TRUSTED_DOMAINS:?err}
- NEXTCLOUD_DATA_DIR=${NEXTCLOUD_DATA_DIR:?err}