Merge branch 'ruibaby-app/halo'
This commit is contained in:
		
						commit
						f6496a41a9
					
				|  | @ -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 | - [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 | - [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 | - [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 | - [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. | - [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 | - [Invidious](https://github.com/iv-org/invidious) - An alternative front-end to YouTube | ||||||
|  |  | ||||||
							
								
								
									
										43
									
								
								apps/halo/config.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								apps/halo/config.json
									
									
									
									
									
										Normal file
									
								
							|  | @ -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" | ||||||
|  |     } | ||||||
|  |   ] | ||||||
|  | } | ||||||
							
								
								
									
										56
									
								
								apps/halo/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								apps/halo/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							|  | @ -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 | ||||||
							
								
								
									
										9
									
								
								apps/halo/metadata/description.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								apps/halo/metadata/description.md
									
									
									
									
									
										Normal file
									
								
							|  | @ -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: <https://github.com/halo-dev/halo> | ||||||
|  | - Awesome Halo: <https://github.com/halo-sigs/awesome-halo> | ||||||
|  | - Homepage: <https://halo.run> | ||||||
							
								
								
									
										
											BIN
										
									
								
								apps/halo/metadata/logo.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								apps/halo/metadata/logo.jpg
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 15 KiB | 
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Nicolas Meienberger
						Nicolas Meienberger