diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..2cfa85b --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,55 @@ +version: '3.7' + +services: + nextcloud: + build: + context: . + dockerfile: Dockerfile + container_name: nextcloud + restart: always + ports: + - "8080:80" + depends_on: + - db + - redis + environment: + - MYSQL_HOST=db + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + - MYSQL_PASSWORD=BN3UX1wCll6uAEzTfIk2 + - NEXTCLOUD_ADMIN_USER=admin + - NEXTCLOUD_ADMIN_PASSWORD=J0CBk3SGWj792QNMC2JO + - NEXTCLOUD_TRUSTED_DOMAINS=cloud.giovanesaggio.com 10.0.0.75 + - NEXTCLOUD_TRUSTED_PROXIES=10.0.0.54 + - OVERWRITEPROTOCOL=https + - OVERWRITE_CLI_URL=https://cloud.giovanesaggio.com + - FORWARDED_FOR_HEADERS=HTTP_X_FORWARDED,HTTP_FORWARDED_FOR + - REDIS_HOST=redis + volumes: + - /mnt/nextcloud/nextcloud:/var/www/html + + db: + image: mariadb:10.5 + command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW + restart: always + volumes: + - /mnt/nextcloud/db_data:/var/lib/mysql + environment: + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + - MYSQL_ROOT_PASSWORD=BN3UX1wCll6uAEzTfIk2 + - MYSQL_PASSWORD=BN3UX1wCll6uAEzTfIk2 + expose: + - 3306 + + redis: + image: redis:alpine + container_name: redis + restart: always + volumes: + - /mnt/nextcloud/redis:/data + +volumes: + nextcloud: + db_data: + redis: \ No newline at end of file