Skip to content

Gitea mirror

This script automatically mirrors the repositories from a github-user or github-organization to your gitea server. Once started, it will create a mirrored repository under a given token for a gitea user, completely automatically.

References


Make directory

Terminal window
mkdir -p {{{DOCKER_PATH_VAR}}}/mirror-to-gitea && cd {{{DOCKER_PATH_VAR}}}/mirror-to-gitea

docker-compose.yml

Terminal window
nano docker-compose.yml
docker-compose.yml
networks:
gitea-network:
external: true
services:
mirror-to-gitea:
container_name: mirror-to-gitea
image: jaedle/mirror-to-gitea:latest
restart: unless-stopped
networks:
- gitea-network
environment:
GITEA_URL: ${GITEA_URL}
GITEA_TOKEN: ${GITEA_TOKEN}
GITHUB_USERNAME: ${GITHUB_USERNAME}
GITHUB_TOKEN: ${GITHUB_TOKEN}
MIRROR_PRIVATE_REPOSITORIES: ${MIRROR_PRIVATE_REPOSITORIES}

.env

Terminal window
nano .env
.env
GITEA_URL=http://gitea:3000 # use the internal listening port
GITEA_TOKEN=YOUR_GITEA_TOKEN
GITHUB_USERNAME=YOUR_GITHUB_USERNAME
GITHUB_TOKEN=YOUR_GITHUB_TOKEN
MIRROR_PRIVATE_REPOSITORIES=true

Start container

Terminal window
docker compose up -d

View logs

Terminal window
docker logs -f mirror-to-gitea