diff --git a/docker-compose.yml b/docker-compose.yml index 7e211bc..eabef8f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,7 @@ include: - gitea/docker-compose.yml - immich/docker-compose.yml + - nextcloud/docker-compose.yml - pihole/docker-compose.yml - pingvin/docker-compose.yml - pocketid/docker-compose.yml diff --git a/nextcloud/.env.example b/nextcloud/.env.example new file mode 100644 index 0000000..5475ae2 --- /dev/null +++ b/nextcloud/.env.example @@ -0,0 +1,7 @@ +NEXTCLOUD_DATA_LOCATION= +NEXTCLOUD_DB_LOCATION= + +DB_DATABASE_NAME=nextcloud +DB_USER=nextcloud +DB_PASSWORD= +DB_ROOT_PASSWORD= diff --git a/nextcloud/docker-compose.yml b/nextcloud/docker-compose.yml new file mode 100644 index 0000000..908c06a --- /dev/null +++ b/nextcloud/docker-compose.yml @@ -0,0 +1,30 @@ +volumes: + nextcloud: + db: + +services: + db: + image: mariadb:10.6 + restart: always + command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW + volumes: + - ${NEXTCLOUD_DB_LOCATION}:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD} + - MYSQL_PASSWORD=${DB_PASSWORD} + - MYSQL_DATABASE=${DB_DATABASE_NAME} + - MYSQL_USER=${DB_USER} + app: + image: nextcloud:30.0.4 + restart: always + ports: + - 8069:80 + links: + - db + volumes: + - ${NEXTCLOUD_DATA_LOCATION}:/var/www/html + environment: + - MYSQL_PASSWORD=${DB_PASSWORD} + - MYSQL_DATABASE=${DB_DATABASE_NAME} + - MYSQL_USER=${DB_USER} + - MYSQL_HOST=db