diff --git a/README.md b/README.md index 3a062b9a..0cb292d1 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,7 @@ This is the official repository for the Tipi App Store. It contains all the apps - [Homarr](https://github.com/ajnart/homarr) - A homepage for your server - [Home Assistant](https://github.com/home-assistant/core) - Open source home automation that puts local control and privacy first - [HomeBox](https://github.com/hay-kot/homebox) - Homebox is the inventory and organization system built for the Home User +- [Halo](https://github.com/halo-dev/halo) - Halo is a powerful and easy-to-use open source website building tool. - [Immich](https://github.com/immich-app/immich) - Photo and video backup solution directly from your mobile phone - [IT-Tools](https://github.com/CorentinTh/it-tools) - Collection of handy online tools for developers, with great UX. - [Invidious](https://github.com/iv-org/invidious) - An alternative front-end to YouTube diff --git a/apps/halo/config.json b/apps/halo/config.json new file mode 100644 index 00000000..b7f605ba --- /dev/null +++ b/apps/halo/config.json @@ -0,0 +1,43 @@ +{ + "$schema": "../schema.json", + "name": "Halo", + "available": true, + "exposable": true, + "port": 8092, + "id": "halo", + "tipi_version": 1, + "version": "2.5.2", + "description": "Halo is a powerful and easy-to-use open source website building tool.", + "short_desc": "Halo - Open source website building tool.", + "categories": [ + "social", + "media" + ], + "author": "halo-dev", + "source": "https://github.com/halo-dev/halo", + "website": "https://halo.run", + "form_fields": [ + { + "type": "random", + "label": "Database password", + "min": 20, + "env_variable": "HALO_DATABASE_PASSWORD" + }, + { + "type": "text", + "label": "Initial admin username", + "env_variable": "HALO_ADMIN_USERNAME" + }, + { + "type": "text", + "label": "Initial admin password", + "min": 8, + "env_variable": "HALO_ADMIN_PASSWORD" + }, + { + "type": "url", + "label": "External url", + "env_variable": "HALO_EXTERNAL_URL" + } + ] +} diff --git a/apps/halo/docker-compose.yml b/apps/halo/docker-compose.yml new file mode 100644 index 00000000..9a88e30e --- /dev/null +++ b/apps/halo/docker-compose.yml @@ -0,0 +1,56 @@ +version: "3.7" + +services: + halo: + image: halohub/halo:2.5.2 + container_name: halo + restart: unless-stopped + depends_on: + halodb: + condition: service_healthy + networks: + - tipi_main_network + volumes: + - ${APP_DATA_DIR}:/root/.halo2 + ports: + - ${APP_PORT}:8090 + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"] + interval: 30s + timeout: 5s + retries: 5 + start_period: 30s + command: + - --spring.r2dbc.url=r2dbc:pool:postgresql://halodb/halo + - --spring.r2dbc.username=halo + - --spring.r2dbc.password=${HALO_DATABASE_PASSWORD} + - --spring.sql.init.platform=postgresql + - --halo.external-url=${HALO_EXTERNAL_URL} + - --halo.security.initializer.superadminusername=${HALO_ADMIN_USERNAME} + - --halo.security.initializer.superadminpassword=${HALO_ADMIN_PASSWORD} + labels: + traefik.enable: ${APP_EXPOSED} + traefik.http.routers.halo.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.halo.entrypoints: websecure + traefik.http.routers.halo.service: halo + traefik.http.routers.halo.tls.certresolver: myresolver + traefik.http.services.halo.loadbalancer.server.port: 8090 + + halodb: + image: postgres:latest + container_name: halodb + restart: unless-stopped + networks: + - tipi_main_network + volumes: + - ${APP_DATA_DIR}/db:/var/lib/postgresql/data + healthcheck: + test: [ "CMD", "pg_isready" ] + interval: 10s + timeout: 5s + retries: 5 + environment: + - POSTGRES_PASSWORD=${HALO_DATABASE_PASSWORD} + - POSTGRES_USER=halo + - POSTGRES_DB=halo + - PGUSER=halo diff --git a/apps/halo/metadata/description.md b/apps/halo/metadata/description.md new file mode 100644 index 00000000..b0d32d56 --- /dev/null +++ b/apps/halo/metadata/description.md @@ -0,0 +1,9 @@ +# Open source website building tool + +[Halo](https://github.com/halo-dev/halo) is a powerful and easy-to-use open source website building tool, with rich themes and plugins to help you build the ideal site in your mind. + +## Links + +- Repository: +- Awesome Halo: +- Homepage: \ No newline at end of file diff --git a/apps/halo/metadata/logo.jpg b/apps/halo/metadata/logo.jpg new file mode 100644 index 00000000..2bf71236 Binary files /dev/null and b/apps/halo/metadata/logo.jpg differ