diff --git a/.github/ISSUE_TEMPLATE/app-request.md b/.github/ISSUE_TEMPLATE/app-request.md deleted file mode 100644 index c290bdb3..00000000 --- a/.github/ISSUE_TEMPLATE/app-request.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -name: App Request -about: Suggest an app to be added -title: "[APP REQUEST]" -labels: app request -assignees: meienberger - ---- - -Have you considered adding the app yourself? - -**Describe app** - -A clear and concise description of what the app consists of and how it would benefit the users of Tipi. - -**Links** -- Official repository: [Insert link] -- Official docker image: [Insert link] - -Include links to alln other the available resources for the app. (eg: website, license) - -**Additional context** - -Add any other context or screenshots about the app request here. - -**Checklist** -- [ ] I have put the app name in the title of the issue -- [ ] I have linked the repository of the app -- [ ] I have linked the official docker image diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml new file mode 100644 index 00000000..cdd22c81 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -0,0 +1,123 @@ +name: 🚨 Bug Report +description: Something is not working +title: '🚨 [MyApp] Concise description of the issue' +labels: + - bug + - triage +body: + - type: markdown + attributes: + value: >- + ### ⚠️ Please note: issues are for *bugs* only! + + These are problems that you think affect all Tipi users, not just + yourself. + + If you're uncertain, choose one of the other options below. + - type: markdown + attributes: + value: >- + #### Have a question? 👉 [Start a new + discussion](https://github.com/paperless-ngx/paperless-ngx/discussions/new) + or [ask in Discord](https://discord.gg/d8afGXHAhc). + + + #### Before opening an issue, please double check: + + + - The installation instructions of the related app. + + - Existing issues and discussions in upstream app repository. + + - [Existing issues and discussions in Tipi Store + repository](https://github.com/runtipi/runtipi-appstore/issues). + + - Remove any custom app user-config, if any to check if it's related. + - type: input + id: app + attributes: + label: Store Application + description: Please tell us which store application is concerned by your bug report. + placeholder: Plex + validations: + required: true + - type: input + id: version + attributes: + label: App version + placeholder: e.g. 2.5.0 + validations: + required: true + - type: textarea + id: description + attributes: + label: Description + description: >- + A clear and concise description of what the bug is. If applicable, add + screenshots to help explain your problem. + placeholder: Currently my app does not work when...[Screenshot if applicable] + validations: + required: true + - type: textarea + id: reproduction + attributes: + label: Steps to reproduce + description: Steps to reproduce the behavior. + placeholder: | + 1. Go to '...' + 2. Click on '....' + 3. See error + validations: + required: true + - type: textarea + id: logs + attributes: + label: App logs + description: Logs from the app related to your issue. + render: bash + validations: + required: true + - type: input + id: browser + attributes: + label: Browser + description: Which browser you are using, if relevant. + placeholder: e.g. Edge, Chrome, Safari + - type: textarea + id: logs_browser + attributes: + label: Browser logs + description: Logs from the web browser related to your issue, if needed + render: bash + - type: textarea + id: config-changes + attributes: + label: User-Config changes + description: >- + Any configuration changes you made in + `user-config\app\docker-compose.yml` + - type: textarea + id: other + attributes: + label: Other + description: Any other relevant details. + - type: checkboxes + id: required-checks + attributes: + label: Please confirm the following + options: + - label: >- + I believe this issue is a bug that affects all users of RunTipi, not + something specific to my installation. + required: true + - label: >- + I have already searched for relevant existing issues and discussions + before opening this report. + required: true + - label: I have updated the title field above with a concise description. + required: true + - type: markdown + attributes: + value: >- + This template was generated with [Issue Forms + Creator](https://issue-forms-creator.netlify.app) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..45b3c9ac --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,17 @@ +blank_issues_enabled: false +contact_links: + - name: 🤔 Questions and Help on Store Applications + url: https://github.com/runtipi/runtipi-appstore/discussions/categories/q-a + about: This issue tracker is not for support questions. Please refer to our Discussions. + - name: 💬 Chat + url: https://discord.gg/d8afGXHAhc + about: Want to discuss RunTipi with others? Check out our Discord. + - name: 📦 Store Application Requests + url: https://github.com/runtipi/runtipi-appstore/discussions/categories/applications-requests + about: Remember to search for existing application requests and "up-vote" any you like + - name: 🎪 Store Improvement Ideas + url: https://github.com/runtipi/runtipi-appstore/discussions/categories/ideas + about: Remember to search for existing ideas before starting new, discuss and "up-vote" any you like + - name: ⛺ RunTipi Core Repository (CLI) + url: https://github.com/runtipi/runtipi + about: Take a look at our main repository to submit ideas, improvements and issues related to the RunTipi CLI \ No newline at end of file diff --git a/apps/activepieces/config.json b/apps/activepieces/config.json index 975e3791..670a1db2 100644 --- a/apps/activepieces/config.json +++ b/apps/activepieces/config.json @@ -5,8 +5,8 @@ "exposable": true, "id": "activepieces", "description": "Your friendliest open source all-in-one automation tool.", - "tipi_version": 11, - "version": "0.18.0", + "tipi_version": 12, + "version": "0.18.1", "categories": [ "automation" ], diff --git a/apps/activepieces/docker-compose.yml b/apps/activepieces/docker-compose.yml index e0e6c81d..ddc86efc 100644 --- a/apps/activepieces/docker-compose.yml +++ b/apps/activepieces/docker-compose.yml @@ -1,7 +1,7 @@ version: '3.7' services: activepieces: - image: activepieces/activepieces:0.18.0 + image: activepieces/activepieces:0.18.1 container_name: activepieces restart: unless-stopped ports: diff --git a/apps/authentik/config.json b/apps/authentik/config.json index 59e0fb36..4361549b 100644 --- a/apps/authentik/config.json +++ b/apps/authentik/config.json @@ -5,8 +5,9 @@ "available": true, "exposable": true, "id": "authentik", - "tipi_version": 5, + "tipi_version": 6, "version": "2023.10.6", + "https": true, "categories": [ "development" ], diff --git a/apps/authentik/docker-compose.yml b/apps/authentik/docker-compose.yml index c36e23cb..ce30fd04 100644 --- a/apps/authentik/docker-compose.yml +++ b/apps/authentik/docker-compose.yml @@ -17,7 +17,6 @@ services: - ${APP_DATA_DIR}/data/authentik-media:/media - ${APP_DATA_DIR}/data/authentik-custom-templates:/templates ports: - - "8769:9000" - "${APP_PORT}:9443" depends_on: - authentik-db diff --git a/apps/authentik/metadata/description.md b/apps/authentik/metadata/description.md index 4098474a..407808b4 100644 --- a/apps/authentik/metadata/description.md +++ b/apps/authentik/metadata/description.md @@ -2,7 +2,7 @@ *Initial Install May take a bit to start up!* -To start the initial setup, navigate to http://:9000/if/flow/initial-setup/. +To start the initial setup, navigate to https://:8770/if/flow/initial-setup/. There you are prompted to set a password for the akadmin user (the default user). diff --git a/apps/dashdot/config.json b/apps/dashdot/config.json index 708b2561..2f1bb00b 100644 --- a/apps/dashdot/config.json +++ b/apps/dashdot/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "dashdot", - "tipi_version": 10, - "version": "5.5.1", + "tipi_version": 11, + "version": "5.5.2", "categories": [ "utilities" ], diff --git a/apps/dashdot/docker-compose.yml b/apps/dashdot/docker-compose.yml index d155177f..d72c5847 100644 --- a/apps/dashdot/docker-compose.yml +++ b/apps/dashdot/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.5" services: dashdot: - image: mauricenino/dashdot:5.5.1 + image: mauricenino/dashdot:5.5.2 restart: unless-stopped container_name: dashdot privileged: true diff --git a/apps/dozzle/config.json b/apps/dozzle/config.json index f1b88136..7d015b2a 100644 --- a/apps/dozzle/config.json +++ b/apps/dozzle/config.json @@ -5,28 +5,16 @@ "exposable": true, "port": 8013, "id": "dozzle", - "tipi_version": 3, - "version": "5.8.1", - "categories": ["development"], + "tipi_version": 7, + "version": "6.1.0", + "categories": [ + "development" + ], "description": "Dozzle is a small web based app to monitor Docker logs.", "short_desc": "Dozzle is a small web based app to monitor Docker logs", "author": "Amir Raminfar", "source": "https://github.com/amir20/dozzle", "form_fields": [ - { - "type": "text", - "label": "Username (optional)", - "required": false, - "placeholder": "Username", - "env_variable": "DOZZLE_USERNAME" - }, - { - "type": "password", - "label": "Password (optional)", - "placeholder": "Password", - "required": false, - "env_variable": "DOZZLE_PASSWORD" - }, { "type": "boolean", "label": "Disable Google Analytics", @@ -34,5 +22,8 @@ "env_variable": "DOZZLE_NO_ANALYTICS" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": [ + "arm64", + "amd64" + ] } diff --git a/apps/dozzle/docker-compose.yml b/apps/dozzle/docker-compose.yml index a4cb330f..393b4ede 100644 --- a/apps/dozzle/docker-compose.yml +++ b/apps/dozzle/docker-compose.yml @@ -1,8 +1,7 @@ -version: "3.9" services: dozzle: container_name: dozzle - image: amir20/dozzle:v5.8.1 + image: amir20/dozzle:v6.1.0 restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock @@ -11,9 +10,7 @@ services: networks: - tipi_main_network environment: - - DOZZLE_NO_ANALYTICS=${DOZZLE_NO_ANALYTICS} - - DOZZLE_USERNAME=${DOZZLE_USERNAME} - - DOZZLE_PASSWORD=${DOZZLE_PASSWORD} + - DOZZLE_NO_ANALYTICS=${DOZZLE_NO_ANALYTICS-true} labels: # Main traefik.enable: true diff --git a/apps/ghost/config.json b/apps/ghost/config.json index 25779a85..adcd707d 100644 --- a/apps/ghost/config.json +++ b/apps/ghost/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "ghost", - "tipi_version": 67, - "version": "5.75.3", + "tipi_version": 68, + "version": "5.76.0", "categories": [ "social", "media" diff --git a/apps/ghost/docker-compose.yml b/apps/ghost/docker-compose.yml index 8d088dbe..67ee84eb 100644 --- a/apps/ghost/docker-compose.yml +++ b/apps/ghost/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.9" services: ghost: - image: ghost:5.75.3 + image: ghost:5.76.0 container_name: ghost depends_on: - ghostdb diff --git a/apps/joplin/config.json b/apps/joplin/config.json index 8dd9c98b..e6320cc0 100644 --- a/apps/joplin/config.json +++ b/apps/joplin/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 8099, "id": "joplin", - "tipi_version": 12, - "version": "2.14.1", + "tipi_version": 13, + "version": "2.14.2", "categories": [ "utilities" ], diff --git a/apps/joplin/docker-compose.yml b/apps/joplin/docker-compose.yml index 3918e563..22f83a7c 100644 --- a/apps/joplin/docker-compose.yml +++ b/apps/joplin/docker-compose.yml @@ -3,7 +3,7 @@ version: "3.7" services: joplin: container_name: joplin - image: florider89/joplin-server:2.14.1 + image: florider89/joplin-server:2.14.2 restart: unless-stopped depends_on: - db-joplin diff --git a/apps/mealie-1/config.json b/apps/mealie-1/config.json new file mode 100644 index 00000000..3a9a9f4e --- /dev/null +++ b/apps/mealie-1/config.json @@ -0,0 +1,23 @@ +{ + "$schema": "../schema.json", + "name": "Mealie", + "port": 8220, + "available": true, + "exposable": true, + "id": "mealie-1", + "tipi_version": 1, + "version": "v1.0.0-RC2", + "description": "Mealie is a self-hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the url and Mealie will automatically import the relevant data or add a family recipe with the UI editor. Mealie also provides an API for interactions from 3rd party applications. Default username / password is changeme@email.com / MyPassword", + "short_desc": "Mealie is a self-hosted recipe manager and meal planner.", + "author": "hay-kot", + "categories": [], + "source": "https://github.com/hay-kot/mealie", + "form_fields": [ + { + "type": "boolean", + "label": "Allow user registration", + "env_variable": "MEALIE_ALLOW_SIGNUP" + } + ], + "supported_architectures": ["arm64", "amd64"] +} diff --git a/apps/mealie-1/docker-compose.yml b/apps/mealie-1/docker-compose.yml new file mode 100644 index 00000000..4ca761d8 --- /dev/null +++ b/apps/mealie-1/docker-compose.yml @@ -0,0 +1,49 @@ +version: '3.7' +services: + mealie-1: + container_name: mealie-1 + image: ghcr.io/mealie-recipes/mealie:v1.0.0-RC2 + restart: unless-stopped + ports: + - ${APP_PORT}:9000 + deploy: + resources: + limits: + memory: 1000M + environment: + ALLOW_SIGNUP: ${MEALIE_ALLOW_SIGNUP} + PUID: 1000 + PGID: 1000 + TZ: ${TZ} + MAX_WORKERS: 1 + WEB_CONCURRENCY: 1 + BASE_URL: ${APP_PROTOCOL:-http}://${APP_DOMAIN} + volumes: + - ${APP_DATA_DIR}/data:/app/data + networks: + - tipi_main_network + labels: + # Main + traefik.enable: true + traefik.http.middlewares.mealie-web-redirect.redirectscheme.scheme: https + traefik.http.services.mealie.loadbalancer.server.port: 9000 + # Web + traefik.http.routers.mealie-insecure.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.mealie-insecure.entrypoints: web + traefik.http.routers.mealie-insecure.service: mealie + traefik.http.routers.mealie-insecure.middlewares: mealie-web-redirect + # Websecure + traefik.http.routers.mealie.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.mealie.entrypoints: websecure + traefik.http.routers.mealie.service: mealie + traefik.http.routers.mealie.tls.certresolver: myresolver + # Local domain + traefik.http.routers.mealie-local-insecure.rule: Host(`mealie.${LOCAL_DOMAIN}`) + traefik.http.routers.mealie-local-insecure.entrypoints: web + traefik.http.routers.mealie-local-insecure.service: mealie + traefik.http.routers.mealie-local-insecure.middlewares: mealie-web-redirect + # Local domain secure + traefik.http.routers.mealie-local.rule: Host(`mealie.${LOCAL_DOMAIN}`) + traefik.http.routers.mealie-local.entrypoints: websecure + traefik.http.routers.mealie-local.service: mealie + traefik.http.routers.mealie-local.tls: true diff --git a/apps/mealie-1/metadata/description.md b/apps/mealie-1/metadata/description.md new file mode 100644 index 00000000..1ff47b5d --- /dev/null +++ b/apps/mealie-1/metadata/description.md @@ -0,0 +1,7 @@ +If you are migrating from Mealie v0.5.6 or earlier, please see the [migration guide](https://nightly.mealie.io/documentation/getting-started/migrating-to-mealie-v1/). + +## Mealie is a self-hosted recipe manager and meal planner. + +Mealie is a self hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the url and Mealie will automatically import the relevant data or add a family recipe with the UI editor. Mealie also provides an API for interactions from 3rd party applications. + +[![Product Name Screen Shot](https://raw.githubusercontent.com/hay-kot/mealie/mealie-next/docs/docs/assets/img/home_screenshot.png)](https://docs.mealie.io/) diff --git a/apps/mealie-1/metadata/logo.jpg b/apps/mealie-1/metadata/logo.jpg new file mode 100644 index 00000000..ac66efa0 Binary files /dev/null and b/apps/mealie-1/metadata/logo.jpg differ diff --git a/apps/mealie/config.json b/apps/mealie/config.json index c3b35196..15cf3589 100644 --- a/apps/mealie/config.json +++ b/apps/mealie/config.json @@ -1,11 +1,12 @@ { "$schema": "../schema.json", - "name": "Mealie", + "name": "Mealie v0.5.6", "port": 8114, "available": true, "exposable": true, + "deprecated": true, "id": "mealie", - "tipi_version": 3, + "tipi_version": 4, "version": "v0.5.6", "description": "Mealie is a self-hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the url and Mealie will automatically import the relevant data or add a family recipe with the UI editor. Mealie also provides an API for interactions from 3rd party applications. Default username / password is changeme@email.com / MyPassword", "short_desc": "Mealie is a self-hosted recipe manager and meal planner.", diff --git a/apps/planka/config.json b/apps/planka/config.json index 8f2e7a2d..5510cab2 100644 --- a/apps/planka/config.json +++ b/apps/planka/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "planka", - "tipi_version": 9, - "version": "1.15.3", + "tipi_version": 10, + "version": "1.15.4", "categories": [ "development" ], diff --git a/apps/planka/docker-compose.yml b/apps/planka/docker-compose.yml index 2d416efe..c4d2f6fa 100644 --- a/apps/planka/docker-compose.yml +++ b/apps/planka/docker-compose.yml @@ -2,7 +2,7 @@ version: '3' services: planka: - image: ghcr.io/plankanban/planka:1.15.3 + image: ghcr.io/plankanban/planka:1.15.4 container_name: planka command: > bash -c diff --git a/apps/portainer/config.json b/apps/portainer/config.json index 9698d012..bbaaf7e0 100644 --- a/apps/portainer/config.json +++ b/apps/portainer/config.json @@ -6,7 +6,7 @@ "exposable": true, "https": true, "id": "portainer", - "tipi_version": 17, + "tipi_version": 18, "version": "2.19.4-alpine", "categories": [ "utilities" diff --git a/apps/portainer/docker-compose.yml b/apps/portainer/docker-compose.yml index 5a21b518..2b00f6dd 100644 --- a/apps/portainer/docker-compose.yml +++ b/apps/portainer/docker-compose.yml @@ -7,7 +7,6 @@ services: restart: unless-stopped ports: - ${APP_PORT}:9443 - - 9000:9000 volumes: - /var/run/docker.sock:/var/run/docker.sock - "${APP_DATA_DIR}/data:/data" diff --git a/apps/rallly/config.json b/apps/rallly/config.json index 3f9f611d..9b89dddd 100644 --- a/apps/rallly/config.json +++ b/apps/rallly/config.json @@ -6,8 +6,8 @@ "exposable": true, "id": "rallly", "description": "Rallly is an open-source scheduling and collaboration tool designed to make organizing events and meetings easier.", - "tipi_version": 2, - "version": "3.5.0", + "tipi_version": 3, + "version": "3.5.1", "categories": [ "utilities" ], diff --git a/apps/rallly/docker-compose.yml b/apps/rallly/docker-compose.yml index ac46deb9..79a63794 100644 --- a/apps/rallly/docker-compose.yml +++ b/apps/rallly/docker-compose.yml @@ -1,7 +1,7 @@ services: rallly: container_name: rallly - image: lukevella/rallly:3.5.0 + image: lukevella/rallly:3.5.1 restart: always depends_on: rallly_db: diff --git a/apps/tubearchivist/docker-compose.yml b/apps/tubearchivist/docker-compose.yml index 9f49ad7b..f956fdde 100644 --- a/apps/tubearchivist/docker-compose.yml +++ b/apps/tubearchivist/docker-compose.yml @@ -62,7 +62,7 @@ services: - tubearchivist-es tubearchivist-es: - image: elasticsearch:8.11.3 + image: elasticsearch:8.12.0 container_name: tubearchivist-es restart: always environment: