diff --git a/gitea/CHANGELOG.md b/gitea/CHANGELOG.md new file mode 100644 index 000000000..672e2d3bc --- /dev/null +++ b/gitea/CHANGELOG.md @@ -0,0 +1,3 @@ +## 24.0.3 (X-8-2022) + +- creation of gitea add-on diff --git a/gitea/Dockerfile b/gitea/Dockerfile new file mode 100644 index 000000000..46a3dbb76 --- /dev/null +++ b/gitea/Dockerfile @@ -0,0 +1,78 @@ +#============================# +# ALEXBELGIUM'S DOCKERFILE # +#============================# +# _.------. +# _.-` ('>.-`"""-. +# '.--'` _'` _ .--.) +# -' '-.-';` ` +# ' - _.' ``'--. +# '---` .-'""` +# /` +#=== Home Assistant Addon ===# + +################# +# 1 Build Image # +################# + +ARG BUILD_FROM=gitea/gitea + +FROM ${BUILD_FROM} + +################## +# 2 Modify Image # +################## + +ENV USER git +ENV GITEA_WORK_DIR /share +ENV GITEA_CUSTOM /gitea/data + +# Set S6 wait time +ENV S6_CMD_WAIT_FOR_SERVICES=1 \ + S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 \ + S6_SERVICES_GRACETIME=0 + +################## +# 3 Install apps # +################## + +EXPOSE 22 3000 + +################ +# 4 Entrypoint # +################ + +#RUN chmod 777 /entrypoint.sh +#WORKDIR / +#ENTRYPOINT [ "/usr/bin/env" ] +#CMD [ "/entrypoint.sh" ] +#SHELL ["/bin/bash", "-o", "pipefail", "-c"] + +############ +# 5 Labels # +############ + +ARG BUILD_ARCH +ARG BUILD_DATE +ARG BUILD_DESCRIPTION +ARG BUILD_NAME +ARG BUILD_REF +ARG BUILD_REPOSITORY +ARG BUILD_VERSION +LABEL \ + io.hass.name="${BUILD_NAME}" \ + io.hass.description="${BUILD_DESCRIPTION}" \ + io.hass.arch="${BUILD_ARCH}" \ + io.hass.type="addon" \ + io.hass.version=${BUILD_VERSION} \ + maintainer="alexbelgium (https://github.com/alexbelgium)" \ + org.opencontainers.image.title="${BUILD_NAME}" \ + org.opencontainers.image.description="${BUILD_DESCRIPTION}" \ + org.opencontainers.image.vendor="Home Assistant Add-ons" \ + org.opencontainers.image.authors="alexbelgium (https://github.com/alexbelgium)" \ + org.opencontainers.image.licenses="MIT" \ + org.opencontainers.image.url="https://github.com/alexbelgium" \ + org.opencontainers.image.source="https://github.com/${BUILD_REPOSITORY}" \ + org.opencontainers.image.documentation="https://github.com/${BUILD_REPOSITORY}/blob/main/README.md" \ + org.opencontainers.image.created=${BUILD_DATE} \ + org.opencontainers.image.revision=${BUILD_REF} \ + org.opencontainers.image.version=${BUILD_VERSION} \ No newline at end of file diff --git a/gitea/README.md b/gitea/README.md new file mode 100644 index 000000000..a24901bbb --- /dev/null +++ b/gitea/README.md @@ -0,0 +1,42 @@ +# Home assistant add-on: Gitea + +[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) + +![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fgitea%2Fconfig.json) +![Ingress](https://img.shields.io/badge/dynamic/json?label=Ingress&query=%24.ingress&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fgitea%2Fconfig.json) +![Arch](https://img.shields.io/badge/dynamic/json?color=success&label=Arch&query=%24.arch&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fgitea%2Fconfig.json) + +[![Codacy Badge](https://app.codacy.com/project/badge/Grade/9c6cf10bdbba45ecb202d7f579b5be0e)](https://www.codacy.com/gh/alexbelgium/hassio-addons/dashboard?utm_source=github.com&utm_medium=referral&utm_content=alexbelgium/hassio-addons&utm_campaign=Badge_Grade) +[![GitHub Super-Linter](https://github.com/alexbelgium/hassio-addons/workflows/Lint%20Code%20Base/badge.svg)](https://github.com/marketplace/actions/super-linter) +[![Builder](https://github.com/alexbelgium/hassio-addons/workflows/Builder/badge.svg)](https://github.com/alexbelgium/hassio-addons/actions/workflows/builder.yaml) + +[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white + +_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_ + +## About + +Various tweaks and configuration options addition. +This addon is based on the [docker image](https://hub.docker.com/r/gitea/gitea). + +## Configuration + +```yaml +certfile: fullchain.pem #ssl certificate, must be located in /ssl +keyfile: privkey.pem #sslkeyfile, must be located in /ssl +``` + +Webui can be found at `:port`. + +## Installation + +The installation of this add-on is pretty straightforward and not different in +comparison to installing any other Hass.io add-on. + +1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance. +1. Install this add-on. +1. Click the `Save` button to store your configuration. +1. Start the add-on. +1. Check the logs of the add-on to see if everything went well. +1. Go to the webui, where you will initialize the app +1. Restart the addon, to apply any option that should be applied diff --git a/gitea/apparmor.txt b/gitea/apparmor.txt new file mode 100644 index 000000000..ac00acc74 --- /dev/null +++ b/gitea/apparmor.txt @@ -0,0 +1,65 @@ +#include + +profile nextcloud_addon flags=(attach_disconnected,mediate_deleted) { + #include + + capability, + file, + signal, + mount, + umount, + remount, + network udp, + network tcp, + network dgram, + network stream, + network inet, + network inet6, + network netlink raw, + network unix dgram, + + capability setgid, + capability setuid, + capability sys_admin, + capability dac_read_search, + # capability dac_override, + # capability sys_rawio, + +# S6-Overlay + /init ix, + /run/{s6,s6-rc*,service}/** ix, + /package/** ix, + /command/** ix, + /run/{,**} rwk, + /dev/tty rw, + /bin/** ix, + /usr/bin/** ix, + /usr/lib/bashio/** ix, + /etc/s6/** rix, + /run/s6/** rix, + /etc/services.d/** rwix, + /etc/cont-init.d/** rwix, + /etc/cont-finish.d/** rwix, + /init rix, + /var/run/** mrwkl, + /var/run/ mrwkl, + /dev/i2c-1 mrwkl, + # Files required + /dev/sda1 mrwkl, + /dev/sdb1 mrwkl, + /dev/nvme0 mrwkl, + /dev/nvme1 mrwkl, + /dev/mmcblk0p1 mrwkl, + /dev/* mrwkl, + /tmp/** mrkwl, + + # Data access + /data/** rw, + + # suppress ptrace denials when using 'docker ps' or using 'ps' inside a container + ptrace (trace,read) peer=docker-default, + + # docker daemon confinement requires explict allow rule for signal + signal (receive) set=(kill,term) peer=/usr/bin/docker, + +} diff --git a/gitea/build.json b/gitea/build.json new file mode 100644 index 000000000..44db81e27 --- /dev/null +++ b/gitea/build.json @@ -0,0 +1,10 @@ +{ + "build_from": { + "aarch64": "gitea/gitea", + "amd64": "gitea/gitea", + "armv7": "gitea/gitea" + }, + "codenotary": { + "signer": "alexandrep.github@gmail.com" + } +} diff --git a/gitea/config.json b/gitea/config.json new file mode 100644 index 000000000..a92d6267f --- /dev/null +++ b/gitea/config.json @@ -0,0 +1,37 @@ +{ + "arch": [ + "aarch64", + "amd64", + "armv7" + ], + "codenotary": "alexandrep.github@gmail.com", + "description": "Gitea for Home Assistant", + "init": false, + "map": [ + "share:rw", + "ssl:rw" + ], + "name": "Gitea", + "options": { + "certfile": "fullchain.pem", + "keyfile": "privkey.pem", + "ssl": false + }, + "ports": { + "3000/tcp": 3000, + "2222/tcp": 2222 + }, + "ports_description": { + "3000/tcp": "Http web interface", + "22/tcp": "Ssh" + }, + "schema": { + "certfile": "str", + "keyfile": "str", + "ssl": "bool" + }, + "slug": "gitea", + "url": "https://github.com/baldarn/hassio-addons/tree/master/gitea", + "version": "v1.17.1", + "webui": "http://[HOST]:[PORT:3000]" +} diff --git a/gitea/icon.png b/gitea/icon.png new file mode 100644 index 000000000..21c2ec274 Binary files /dev/null and b/gitea/icon.png differ diff --git a/gitea/logo.png b/gitea/logo.png new file mode 100644 index 000000000..21c2ec274 Binary files /dev/null and b/gitea/logo.png differ diff --git a/gitea/updater.json b/gitea/updater.json new file mode 100644 index 000000000..eada360cf --- /dev/null +++ b/gitea/updater.json @@ -0,0 +1,8 @@ +{ + "last_update": "30-08-2022", + "repository": "alexbelgium/hassio-addons", + "slug": "gitea", + "source": "github", + "upstream_repo": "go-gitea/gitea", + "upstream_version": "v1.17.1" +}