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
mkdir -p {{{DOCKER_PATH_VAR}}}/mirror-to-gitea && cd {{{DOCKER_PATH_VAR}}}/mirror-to-gitea
docker-compose.yml
nano 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
nano .env
GITEA_URL=http://gitea:3000 # use the internal listening portGITEA_TOKEN=YOUR_GITEA_TOKENGITHUB_USERNAME=YOUR_GITHUB_USERNAMEGITHUB_TOKEN=YOUR_GITHUB_TOKENMIRROR_PRIVATE_REPOSITORIES=true
Start container
docker compose up -d
View logs
docker logs -f mirror-to-gitea