changes
This commit is contained in:
54
README.md
54
README.md
@@ -0,0 +1,54 @@
|
||||
# Gitea Docker
|
||||
|
||||
A simple Docker Compose setup for running Gitea with Tailscale networking.
|
||||
|
||||
## Backup
|
||||
|
||||
This project includes a backup runner that uses Gitea's built-in `gitea dump` command.
|
||||
|
||||
### Manual Backup
|
||||
|
||||
```bash
|
||||
./gitea-dump-backup.sh
|
||||
```
|
||||
|
||||
### Automated Backup (Cron)
|
||||
|
||||
The backup runs automatically on the 1st of every month at 2:00 AM.
|
||||
|
||||
To install the cron job:
|
||||
|
||||
```bash
|
||||
crontab ./gitea-backup.cron
|
||||
```
|
||||
|
||||
Or append to existing crontab:
|
||||
```bash
|
||||
crontab -l | cat - ./gitea-backup.cron | crontab -
|
||||
```
|
||||
|
||||
### Configuration
|
||||
|
||||
Edit the script variables to customize:
|
||||
|
||||
- `REMOTE_HOST`: Remote backup server (default: `workstation`)
|
||||
- `REMOTE_PATH`: Remote backup path (default: `/mnt/data/git-backups`)
|
||||
- `KEEP_LOCAL`: Number of local backups to keep (default: 3)
|
||||
|
||||
### Requirements
|
||||
|
||||
- SSH access to the remote backup server
|
||||
- `rsync` installed locally
|
||||
- Backup directory must exist on remote server
|
||||
|
||||
## Quick Start
|
||||
|
||||
1. Create the remote backup directory:
|
||||
```bash
|
||||
ssh workstation "mkdir -p /mnt/data/git-backups"
|
||||
```
|
||||
|
||||
2. Start Gitea:
|
||||
```bash
|
||||
docker compose -f docker-compose.gitea.yml up -d
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user