From 6662accd4c038949d897155b4c0f3ae9b816d03c Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 27 May 2020 17:50:07 +0000 Subject: [PATCH] gitea --- production/gitea/data/gitea/conf/app.ini | 142 +++++++++++++++++++++++ production/gitea/docker-compose.yml | 55 +++++++++ 2 files changed, 197 insertions(+) create mode 100644 production/gitea/data/gitea/conf/app.ini create mode 100644 production/gitea/docker-compose.yml diff --git a/production/gitea/data/gitea/conf/app.ini b/production/gitea/data/gitea/conf/app.ini new file mode 100644 index 0000000..8d7ebd7 --- /dev/null +++ b/production/gitea/data/gitea/conf/app.ini @@ -0,0 +1,142 @@ +APP_NAME = Gitea - HatThieves +RUN_MODE = prod +RUN_USER = git + +[repository] +ROOT = /data/git/repositories + +[repository.local] +LOCAL_COPY_PATH = /data/gitea/tmp/local-repo + +[repository.upload] +TEMP_PATH = /data/gitea/uploads + +[server] +APP_DATA_PATH = /data/gitea +SSH_DOMAIN = localhost +HTTP_PORT = 3000 +ROOT_URL = http://gitea.hatthieves.es/ +DISABLE_SSH = false +SSH_PORT = 22 +LFS_CONTENT_PATH = /data/git/lfs +DOMAIN = localhost +LFS_START_SERVER = true +LFS_JWT_SECRET = 5v4UnSfx2cujaL-ykYv-RW129YlU6DUUrHJRumPiRCI +OFFLINE_MODE = false + +[database] +PATH = /data/gitea/gitea.db +DB_TYPE = mysql +HOST = 172.102.0.102:3306 +NAME = gitea +USER = gitea +PASSWD = g1t34 +SSL_MODE = disable + +[indexer] +ISSUE_INDEXER_PATH = /data/gitea/indexers/issues.bleve + +[session] +PROVIDER_CONFIG = /data/gitea/sessions +PROVIDER = file + +[picture] +AVATAR_UPLOAD_PATH = /data/gitea/avatars +DISABLE_GRAVATAR = false +ENABLE_FEDERATED_AVATAR = true + +[attachment] +PATH = /data/gitea/attachments + +[log] +ROOT_PATH = /data/gitea/log +MODE = file +LEVEL = Info + +[security] +INSTALL_LOCK = true +SECRET_KEY = AswpXU4kfDZJW9z1LMefdErDQjpKSS19GgQsc9YQASmCwBWl6JxYocY8Rzibu9Vx +INTERNAL_TOKEN = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE1NDUzNTQxNjF9.nGTHvNOk3MkZ-thKg0RTJ2YuQLwlXcMrCBlu0khBqjM + +[service] +DISABLE_REGISTRATION = true +REQUIRE_SIGNIN_VIEW = false +REGISTER_EMAIL_CONFIRM = true +ENABLE_NOTIFY_MAIL = true +ALLOW_ONLY_EXTERNAL_REGISTRATION = false +ENABLE_CAPTCHA = true +DEFAULT_KEEP_EMAIL_PRIVATE = true +DEFAULT_ALLOW_CREATE_ORGANIZATION = true +DEFAULT_ENABLE_TIMETRACKING = true +NO_REPLY_ADDRESS = noreply.hatthieves.es + +[mailer] +ENABLED = true +; Buffer length of channel, keep it as it is if you don't know what it is. +SEND_BUFFER_LEN = 100 +; Name displayed in mail title +SUBJECT = %(APP_NAME)s +; Mail server +; Gmail: smtp.gmail.com:587 +; QQ: smtp.qq.com:465 +; Note, if the port ends with "465", SMTPS will be used. Using STARTTLS on port 587 is recommended per RFC 6409. If the server supports STARTTLS it will always be used. +HOST = 172.200.0.101:587 +; Disable HELO operation when hostnames are different. +;DISABLE_HELO = true +; Custom hostname for HELO operation, if no value is provided, one is retrieved from system. +HELO_HOSTNAME = smtp.hatthieves.es +; Do not verify the certificate of the server. Only use this for self-signed certificates +SKIP_VERIFY = true +; Use client certificate +USE_CERTIFICATE = false +CERT_FILE = custom/mailer/cert.pem +KEY_FILE = custom/mailer/key.pem +; Should SMTP connection use TLS +IS_TLS_ENABLED = true +; Mail from address, RFC 5322. This can be just an email address, or the `"Name" ` format +FROM = noreply@hatthieves.es +; Mailer user name and password +USER = webmaster@hatthieves.es +; Use PASSWD = `your password` for quoting if you use special characters in the password. +PASSWD = `w3bm4st3r.` +; Send mails as plain text +SEND_AS_PLAIN_TEXT = false +; Set Mailer Type (either SMTP, sendmail or dummy to just send to the log) +MAILER_TYPE = smtp +; Specify an alternative sendmail binary +;SENDMAIL_PATH = sendmail +; Specify any extra sendmail arguments +;SENDMAIL_ARGS = + +[openid] +ENABLE_OPENID_SIGNIN = false +ENABLE_OPENID_SIGNUP = false + +[ui.meta] +AUTHOR = Gitea - HatThieves +DESCRIPTION = Gitea - HatThieves +KEYWORDS = go,git,self-hosted,gitea,hatthieves,hatthieves.es,www.hatthieves.es + +[oauth2] +JWT_SECRET = Mnx2C529doPzn3D1zUQtIT6r5SI5QhJazU-8p2YJn3Q + +[webhook] +; Hook task queue length, increase if webhook shooting starts hanging +QUEUE_LENGTH = 1000 +; Deliver timeout in seconds +DELIVER_TIMEOUT = 5 +; Allow insecure certification +SKIP_TLS_VERIFY = true +; Number of history information in each page +PAGING_NUM = 10 + +[api] +; Enables Swagger. True or false; default is true. +ENABLE_SWAGGER = true +; Max number of items in a page +MAX_RESPONSE_ITEMS = 50 +; Default paging number of api +DEFAULT_PAGING_NUM = 30 +; Default and maximum number of items per page for git trees api +DEFAULT_GIT_TREES_PER_PAGE = 1000 + diff --git a/production/gitea/docker-compose.yml b/production/gitea/docker-compose.yml new file mode 100644 index 0000000..99f154a --- /dev/null +++ b/production/gitea/docker-compose.yml @@ -0,0 +1,55 @@ +version: '2.2' + +services: + gitea: + image: 'gitea/gitea' + restart: always + container_name: gitea + hostname: gitea + cpus: 2 + mem_limit: 1g + mem_reservation: 512m + volumes: + - ./data:/data + expose: + - "3000" + depends_on: + - db + restart: always +# cap_add: +# - NET_ADMIN + networks: + mynet: + ipv4_address: 172.102.0.101 + ipv6_address: 2001:db8:1::101 + haraka: + hostname: gitea + + db: + image: mariadb:10 + container_name: gitea-db + hostname: gitea-db + restart: always + environment: + - MYSQL_ROOT_PASSWORD=g1t34- + - MYSQL_DATABASE=gitea + - MYSQL_USER=gitea + - MYSQL_PASSWORD=g1t34 + volumes: + - ./db/:/var/lib/mysql + networks: + mynet: + ipv4_address: 172.102.0.102 + +networks: + mynet: + enable_ipv6: true + driver: bridge + ipam: + config: + - subnet: 172.102.0.0/24 + - subnet: 2001:db8:1::/64 + + haraka: + external: + name: harakawildduck_mynet