Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PR to add app Certwarden to app store #4579

Open
wants to merge 12 commits into
base: master
Choose a base branch
from
23 changes: 23 additions & 0 deletions apps/certwarden/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"name": "Certwarden",
"id": "certwarden",
"available": true,
"short_desc": "A tool to manage SSL certificates.",
"author": "aj@ajm.codes",
"port": 4050,
"categories": [
"development",
"utilities"
],
"description": "Certwarden is a free open-source tool to manage your SSL certificates. It is a self-hosted service that uses the Let's Encrypt infrastructure to obtain and renew SSL certificates.",
"tipi_version": 1,
"version": "v0.22.0",
"source": "https://github.com/gregtwallace/certwarden",
"exposable": true,
"supported_architectures": [
"arm64",
"amd64"
],
"created_at": 1724707511,
"updated_at": 1724707511
}
41 changes: 41 additions & 0 deletions apps/certwarden/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
services:
certwarden: # Should be exact same name as "id" field in config.json
container_name: certwarden # Should be exact same name as "id" field in config.json
image: ghcr.io/gregtwallace/certwarden:v0.22.0 # Try to avoid "latest" tag. As it may break configs in the future.
restart: unless-stopped # Do not change this
volumes:
- ${APP_DATA_DIR}/data/config:/config # Always start the path with ${APP_DATA_DIR}/data/. This will put all data inside app-data/certwarden/data
- ${APP_DATA_DIR}/data/projects:/projects
ports:
- ${APP_PORT}:4050 # server ginterface (http)
- 4055:4055 # server interface (https)
- 4060:4060 # http-01 challenge server (http)
- 4065:4065 # pprof debug server (http)
- 4070:4070 # pprof debug server (https)
networks:
- tipi_main_network # That should not be changed
labels: # Use your editors search and replace feature to replace all instances of "certwarden" with your app name in the traefik labels
# Main
traefik.enable: true
traefik.http.middlewares.certwarden-web-redirect.redirectscheme.scheme: https
traefik.http.services.certwarden.loadbalancer.server.port: 8443 # Should be the same as the app internal port so for this example 9443
# Web
traefik.http.routers.certwarden-insecure.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.certwarden-insecure.entrypoints: web
traefik.http.routers.certwarden-insecure.service: certwarden
traefik.http.routers.certwarden-insecure.middlewares: certwarden-web-redirect
# Websecure
traefik.http.routers.certwarden.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.certwarden.entrypoints: websecure
traefik.http.routers.certwarden.service: certwarden
traefik.http.routers.certwarden.tls.certresolver: myresolver
# Local domain
traefik.http.routers.certwarden-local-insecure.rule: Host(`certwarden.${LOCAL_DOMAIN}`)
traefik.http.routers.certwarden-local-insecure.entrypoints: web
traefik.http.routers.certwarden-local-insecure.service: certwarden
traefik.http.routers.certwarden-local-insecure.middlewares: certwarden-web-redirect
# Local domain secure
traefik.http.routers.certwarden-local.rule: Host(`certwarden.${LOCAL_DOMAIN}`)
traefik.http.routers.certwarden-local.entrypoints: websecure
traefik.http.routers.certwarden-local.service: certwarden
traefik.http.routers.certwarden-local.tls: true
36 changes: 36 additions & 0 deletions apps/certwarden/metadata/description.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Cert Warden
(Formerly LeGo CertHub)

Centralized Certificate Management
Conveniently Leverage Let's Encrypt to Secure Your Infrastructure


## More Information
https://www.certwarden.com/

## Default Credentials
Username: admin
Password: password

Make sure to change the default password after your initial login, under the "Settings" page.

## Download
Binary Releases

https://github.com/gregtwallace/certwarden/releases

Docker Hub

https://hub.docker.com/repository/docker/gregtwallace/certwarden/general

GitHub Packages

https://github.com/gregtwallace/certwarden/pkgs/container/certwarden


## Sources
Backend
https://github.com/gregtwallace/certwarden-backend

Frontend
https://github.com/gregtwallace/certwarden-frontend
Binary file added apps/certwarden/metadata/logo.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.