IF YOU WOULD LIKE TO GET AN ACCOUNT, please write an email to s dot adaszewski at gmail dot com. User accounts are meant only to report issues and/or generate pull requests. This is a purpose-specific Git hosting for ADARED projects. Thank you for your understanding!
소스 검색

Further improvements to Gitea recipe

master
부모
커밋
ad56dfcbb7
2개의 변경된 파일30개의 추가작업 그리고 10개의 파일을 삭제
  1. +9
    -4
      example/gitea/Fockerfile
  2. +21
    -6
      example/gitea/focker-compose.yml

+ 9
- 4
example/gitea/Fockerfile 파일 보기

@@ -38,11 +38,16 @@ steps:
- ASSUME_ALWAYS_YES=yes pkg remove gmake go
- ASSUME_ALWAYS_YES=yes pkg autoremove
- run:
- mkdir -p /var/db/gitea
- ASSUME_ALWAYS_YES=yes pkg install py27-crudini
- run:
- export GITEA_CONF=/usr/local/etc/gitea/conf/app.ini
- crudini --set --inplace $GITEA_CONF oauth2 JWT_SECRET `gitea generate secret JWT_SECRET`
- crudini --set --inplace $GITEA_CONF security INTERNAL_TOKEN `gitea generate secret INTERNAL_TOKEN`
- crudini --set --inplace $GITEA_CONF security SECRET_KEY `gitea generate secret SECRET_KEY`
- crudini --set --inplace $GITEA_CONF service DISABLE_REGISTRATION true
- chown root:git $GITEA_CONF
- chmod 640 $GITEA_CONF
- sysrc sshd_enable=NO
- sysrc gitea_enable=YES
- sysrc sendmail_enable=NONE
- sysrc syslogd_flags="-ss"
- sed -i -e 's/DISABLE_REGISTRATION[ \t]*=[ \t]*false/DISABLE_REGISTRATION = true/g' /usr/local/etc/gitea/conf/app.ini
- chown root:git /usr/local/etc/gitea/conf/app.ini
- chmod 640 /usr/local/etc/gitea/conf/app.ini

+ 21
- 6
example/gitea/focker-compose.yml 파일 보기

@@ -11,20 +11,35 @@ jails:
gitea:
meta:
domains:
- 1101.ch
- www.1101.ch
- xyz.com
- www.xyz.com
image: gitea-latest
mounts:
gitea-data: /var/db/gitea
ip4.addr: 127.0.8.1
exec.start: |
export GITEA_CONF=/usr/local/etc/gitea/conf/app.ini && \
chown git:git /var/db/gitea && \
sed -i -e 's/127.0.0.1/127.0.8.1/g' /usr/local/etc/gitea/conf/app.ini && \
sed -i -e 's/ChangeMeBeforeRunning/J#NNOWn377ijsmfjmw54594702239ydhofh494j/g' /usr/local/etc/gitea/conf/app.ini && \
sed -i -e 's/127.0.0.1/127.0.8.1/g' $GITEA_CONF && \
sed -i -e 's/localhost/xyz.com/g' $GITEA_CONF && \
crudini --set --inplace $GITEA_CONF server ROOT_URL https://xyz.com && \
crudini --set --inplace $GITEA_CONF server DISABLE_SSH true && \
export SECRET_CONF=/var/db/gitea/focker-secrets.ini && \
if [ ! -f $SECRET_CONF ]; then
touch $SECRET_CONF && \
chown root:git $SECRET_CONF && \
chmod 640 $SECRET_CONF && \
crudini --set --inplace $SECRET_CONF oauth2 JWT_SECRET `gitea generate secret JWT_SECRET` && \
crudini --set --inplace $SECRET_CONF security INTERNAL_TOKEN `gitea generate secret INTERNAL_TOKEN` && \
crudini --set --inplace $SECRET_CONF security SECRET_KEY `gitea generate secret SECRET_KEY`; \
fi && \
if [ ! -f /var/db/gitea/gitea.db ]; then \
su git -c 'gitea migrate -c /usr/local/etc/gitea/conf/app.ini' && \
su git -c 'gitea admin -c /usr/local/etc/gitea/conf/app.ini create-user --username admin1 --password "AdminAdmin1+" --email "invaliduser@nonexistentdomain.com"'; \
su git -c 'gitea migrate -c $GITEA_CONF' && \
su git -c 'gitea admin -c $GITEA_CONF create-user --username admin1 --password "AdminAdmin1+" --email "invaliduser@nonexistentdomain.com" --admin'; \
fi && \
crudini --set --inplace $GITEA_CONF oauth2 JWT_SECRET `crudini --get $SECRET_CONF oauth2 JWT_SECRET` && \
crudini --set --inplace $GITEA_CONF security INTERNAL_TOKEN `crudini --get $SECRET_CONF security INTERNAL_TOKEN` && \
crudini --set --inplace $GITEA_CONF security SECRET_KEY `crudini --get $SECRET_CONF security SECRET_KEY` && \
/bin/sh /etc/rc
certbot-gitea:


불러오는 중...
취소
저장