You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Glenn d9b57f51c8 feat: Bump version 1 month ago
Dockerfile feat: Bump version 1 month ago
README.md doc: Add example configuration 1 month ago
docker-compose.yml Initial import 4 months ago
entrypoint-wrapper Fix typo 4 months ago
parse-database-url Fix env variables 4 months ago

README.md

Gitea

Setup on Dokku

Define secrets

$(openssl rand -hex 16)

Create APP

dokku apps:create code

Setup Network & Domains

dokku network:create cicd_net
dokku network:set code attach-post-create cicd_net
dokku config:set --no-restart code DOKKU_LETSENCRYPT_EMAIL=username@example.com

Setup Storage

dokku storage:mount /etc/localtime:/etc/localtime:ro
dokku storage:mount /etc/timezone:/etc/timezone:ro
dokku storage:mount /home/data/code.gitea/data:/data
dokku storage:mount /home/git/.ssh/:/data/git/.ssh

Setup Configuration

dokku config:set code
DATABASE_URL:             mysql://xxxxx
REDIS_URL:                redis://xxxxx
USER_GID:                 1002
USER_UID:                 1002

Deploy

git remote add dokku dokku@example.com:cicd
git push

Create Wrapper

adduser --disabled-password git adduser git docker

Create ssh key for git user

ssh-keygen -t rsa -f /home/git/.ssh/id_rsa -C "Gitea Host Key"
chmod 600 /home/git/.ssh/id_rsa

Create /usr/local/bin/gitea

GITEA_CID=code.web.1
# GITEA_IP="$(docker inspect "$GITEA_CID" -f '{{ (index (index .NetworkSettings.Ports "80/tcp") 0).HostPort }}')"
GITEA_IP="$(docker inspect "$GITEA_CID"  -f '{{ .NetworkSettings.IPAddress }}' 2>/dev/null )"

ssh -T -p 22 -o StrictHostKeyChecking=no git@$GITEA_IP "SSH_ORIGINAL_COMMAND=\"$SSH_ORIGINAL_COMMAND\" $0 $@"