https://github.com/maybeken/grd0-infrastructure
Docker compose implementation of grd0.net infrastructures, mirrored from GitLab.
https://github.com/maybeken/grd0-infrastructure
caddy cloudflared docker docker-compose
Last synced: 27 days ago
JSON representation
Docker compose implementation of grd0.net infrastructures, mirrored from GitLab.
- Host: GitHub
- URL: https://github.com/maybeken/grd0-infrastructure
- Owner: maybeken
- License: cc-by-sa-4.0
- Created: 2025-04-13T02:41:55.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-04-26T05:04:24.000Z (about 1 month ago)
- Last Synced: 2026-04-26T06:24:12.250Z (about 1 month ago)
- Topics: caddy, cloudflared, docker, docker-compose
- Language: Shell
- Homepage: https://gitlab.com/grd0.net/grd0-infrastructure
- Size: 10.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
> Generated by ChatGPT. Misleading at best, completely wrong in most cases.
# grd0-infrastructure
This repository provides a Docker Compose implementation of the infrastructure for [grd0.net](https://grd0.net).
## Table of Contents
- [grd0-infrastructure](#grd0-infrastructure)
- [Table of Contents](#table-of-contents)
- [Overview](#overview)
- [Prerequisites](#prerequisites)
- [Setup Instructions](#setup-instructions)
- [Components](#components)
- [License](#license)
- [Contributing](#contributing)
## Overview
The `grd0-infrastructure` repository offers a Docker Compose-based setup for deploying the core services of grd0.net.
For the original GitLab repository, visit: [grd0.net GitLab Repository](https://gitlab.com/grd0.net/grd0-infrastructure)
## Prerequisites
Before setting up the infrastructure, ensure you have the following installed:
- [Docker](https://www.docker.com/get-started) (version 20.10 or later)
- [Docker Compose](https://docs.docker.com/compose/install/) (version 1.29 or later)
## Setup Instructions
1. **Clone the Repository**
```bash
git clone https://github.com/maybeken/grd0-infrastructure.git
cd grd0-infrastructure
```
2. **Start the Services**
```bash
docker-compose up -d
```
This command will start all the services defined in the `docker-compose.yml` file in detached mode.
3. **Access the Services**
Please setup the port forwarding accordingly for local deployment.
4. **Stop the Services**
```bash
docker-compose down
```
This command will stop and remove all the containers defined in the `docker-compose.yml` file.
## Components
The `docker-compose.yml` file defines the following services:
- **grd0-site**: The main website for grd0.net.
- **hoarder-app**: An application for managing and organizing data.
- **nextcloud**: A self-hosted cloud storage solution.
- **vaultwarden**: A lightweight Bitwarden-compatible password manager.
## Migration of Data
### Install Utility
```sh
sudo curl -SL https://raw.githubusercontent.com/junedkhatri31/docker-volume-snapshot/main/docker-volume-snapshot -o /usr/local/bin/docker-volume-snapshot
sudo chmod +x /usr/local/bin/docker-volume-snapshot
```
### At Source
```sh
read -p "Enter volume name: " vname && sudo docker-volume-snapshot create ${vname} ${vname}.tar.gz
```
### At Desintation
```sh
read -p "Enter volume name: " vname && sudo docker-volume-snapshot restore ${vname}.tar.gz ${vname}
```
## License
This project is licensed under the [CC-BY-SA-4.0](https://creativecommons.org/licenses/by-sa/4.0/) license.
## Contributing
Contributions are welcome! Please fork the repository, make your changes, and submit a pull request.