{"id":22008824,"url":"https://github.com/shimisnow/nextcloud-veracrypt","last_synced_at":"2026-05-04T09:33:42.316Z","repository":{"id":265472380,"uuid":"822220428","full_name":"shimisnow/nextcloud-veracrypt","owner":"shimisnow","description":"Automates the deployment of Nextcloud using Docker, with NGINX configured to support HTTP/3 and Google Brotli compression, and ensures data security by storing data within Veracrypt volumes","archived":false,"fork":false,"pushed_at":"2025-07-04T17:11:24.000Z","size":565,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-30T12:41:33.998Z","etag":null,"topics":["brotli","docker","docker-swarm","http3","nextcloud","veracrypt"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shimisnow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-30T16:06:28.000Z","updated_at":"2025-07-04T17:11:28.000Z","dependencies_parsed_at":"2025-02-20T01:33:31.046Z","dependency_job_id":"3287df67-5b71-4d18-98eb-b240b035b7fd","html_url":"https://github.com/shimisnow/nextcloud-veracrypt","commit_stats":null,"previous_names":["shimisnow/nextcloud-veracrypt"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shimisnow/nextcloud-veracrypt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shimisnow%2Fnextcloud-veracrypt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shimisnow%2Fnextcloud-veracrypt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shimisnow%2Fnextcloud-veracrypt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shimisnow%2Fnextcloud-veracrypt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shimisnow","download_url":"https://codeload.github.com/shimisnow/nextcloud-veracrypt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shimisnow%2Fnextcloud-veracrypt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32601578,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T22:12:39.696Z","status":"online","status_checked_at":"2026-05-04T02:00:06.625Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["brotli","docker","docker-swarm","http3","nextcloud","veracrypt"],"created_at":"2024-11-30T02:07:22.211Z","updated_at":"2026-05-04T09:33:42.285Z","avatar_url":"https://github.com/shimisnow.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"![](docs/images/nextcloud-veracrypt-header.png)\r\n\r\n# Nextcloud with Veracrypt\r\n\r\nThis project automates the deployment of Nextcloud using Docker, with [NGINX](https://nginx.org/en/) as a reverse proxy configured to support [HTTP/3](https://en.wikipedia.org/wiki/HTTP/3) and [Google Brotli](https://github.com/google/brotli) compression. It ensures data security by storing all data within [Veracrypt](https://www.veracrypt.fr/en/Home.html) volumes.\r\n\r\nThe project uses two Veracrypt volumes as the Nextcloud needs to be mounted in a filesystem with restrictive permissions.\r\n\r\n```mermaid\r\nstateDiagram-v2\r\ndirection LR\r\n\r\nclassDef nextcloud_style fill:#0082c9\r\nclassDef veracrypt_style fill:#13c185\r\n\r\nstate \"Reverse Proxy\" as reverse_proxy {\r\n    state \"Nginx\" as nginx\r\n}\r\nreverse_proxy:::nextcloud_style\r\n\r\n[*] --\u003e reverse_proxy\r\n\r\nstate \"Nextcloud\" as nextcloud {\r\n    state \"Application\" as nextcloud_app\r\n    state \"Cron\" as nextcloud_cron\r\n}\r\nnextcloud:::nextcloud_style\r\n\r\nnginx --\u003e nextcloud\r\n\r\nstate \"Services\" as services {\r\n    state \"Database\" as database\r\n    state \"Cache\" as cache\r\n    state \"Imaginary\" as imaginary\r\n}\r\nservices:::nextcloud_style\r\n\r\nnextcloud --\u003e services\r\n\r\nstate \"Veracrypt\" as veracrypt {\r\n    state \"Data Volume\" as veracrypt_data {\r\n        state \"Nextcloud data\" as veracrypt_nextcloud\r\n    }\r\n    state \"Stack Volume\" as veracrypt_stack {\r\n        state \"Database data\" as veracrypt_database\r\n        state \"Nginx config\" as veracrypt_nginx\r\n        state \"PHP config\" as veracrypt_php\r\n        state \"SSL certificates\" as veracrypt_certs\r\n    }\r\n}\r\nveracrypt:::veracrypt_style\r\n\r\nnextcloud_app --\u003e veracrypt_data\r\nnextcloud_app --\u003e veracrypt_stack\r\nnextcloud_cron --\u003e veracrypt_data\r\ndatabase --\u003e veracrypt_stack\r\n```\r\n\r\n## The WHY of the project\r\n\r\nThis project began with a simple need: I wanted to browse and organize my photos locally using folders. I needed the ability to securely store the files on an external drive with encryption, but I needed to access it across both Windows and Linux. Beyond storage, I also wanted features like a timeline view, map view, album organization, and automatic backup from my phone.\r\n\r\nVeracrypt allowed me to create encrypted containers that could be mounted as virtual drives to browse and manage my files. This gave me the security of encryption without sacrificing the ease of access and flexibility I needed.\r\n\r\nNextcloud provide the same tools that cloud storage services offer, but in a self-hosted, private environment. It allowed me to seamlessly access, share, and sync my files across multiple devices, while also giving me the ability to create albums and manage my data just as I would on a typical cloud service.\r\n\r\n## Documentation\r\n\r\n- [How to deploy](docs/how-to-deploy.md)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshimisnow%2Fnextcloud-veracrypt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshimisnow%2Fnextcloud-veracrypt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshimisnow%2Fnextcloud-veracrypt/lists"}