10 Commits

Author SHA1 Message Date
f
0e39597cfa chore: publish 0.2.2+3.0.0 release 2026-03-25 17:33:31 -03:00
f
9277f04077 fix: registry prefix 2026-03-25 17:33:20 -03:00
f
a28770cf4b chore: publish 0.2.1+3.0.0 release 2026-03-25 17:30:11 -03:00
f
cfef05d722 fix: typo 2026-03-25 17:30:02 -03:00
f
97b8e11964 chore: publish 0.2.0+3.0.0 release 2026-03-25 17:26:17 -03:00
f
ffc0f3c08c feat: proxy official registry 2026-03-25 17:25:34 -03:00
f
f8a4606d65 fix: configure storage via env var 2026-03-25 17:25:24 -03:00
f
603863c61b chore: publish 0.1.0+3.0.0 release 2026-03-23 14:07:51 -03:00
f
a78e6d5b1e doc: README 2026-03-23 14:07:04 -03:00
f
04272ea2b1 feat: container registry 2026-03-23 14:00:15 -03:00
4 changed files with 26 additions and 44 deletions

View File

@ -1,8 +1,5 @@
TYPE={{ .Name }}
TYPE=container-registry
DOMAIN={{ .Name }}.example.com
## Domain aliases
#EXTRA_DOMAINS=', `www.{{ .Name }}.example.com`'
DOMAIN=registry.example.com
LETS_ENCRYPT_ENV=production

View File

@ -1,23 +1,23 @@
# {{ .Name }}
# container-registry
{{ .Description }}
Distribution implementation for storing and distributing of container images and artifacts
<!-- metadata -->
* **Category**: {{ .Category }}
* **Status**: {{ .Status }}
* **Image**: {{ .Image }}
* **Healthcheck**: {{ .Healthcheck }}
* **Backups**: {{ .Backups }}
* **Email**: {{ .Email }}
* **Tests**: {{ .Tests }}
* **SSO**: {{ .SSO }}
* **Category**: Apps
* **Status**: 0
* **Image**: registry
* **Healthcheck**: No
* **Backups**: Yes
* **Email**: No
* **Tests**: No
* **SSO**: No
<!-- endmetadata -->
## Quick start
* `abra app new {{ .Name }} --secrets`
* `abra app new container-registry`
* `abra app config <app-name>`
* `abra app deploy <app-name>`

View File

@ -1,39 +1,30 @@
---
services:
app:
image: nginx:1.27.5
image: registry:3.0.0
networks:
- proxy
volumes:
- data:/var/lib/registry
environment:
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /var/lib/registry
REGISTRY_PROXY_REMOTEURL: https://registry-1.docker.io
deploy:
restart_policy:
condition: on-failure
labels:
- "traefik.enable=true"
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=80"
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=5000"
- "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`${EXTRA_DOMAINS})"
- "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure"
- "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}"
## Edit the following line if you are using one, but not both, "Redirect" sections below
#- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirectscheme,${STACK_NAME}-redirecthostname"
## Redirect from EXTRA_DOMAINS to DOMAIN
# - "traefik.http.middlewares.${STACK_NAME}-redirecthostname.redirectregex.regex=^http[s]?://([^/]*)/(.*)"
# - "traefik.http.middlewares.${STACK_NAME}-redirecthostname.redirectregex.replacement=https://${DOMAIN}/$${2}"
# - "traefik.http.middlewares.${STACK_NAME}-redirecthostname.redirectregex.permanent=true"
## Redirect HTTP to HTTPS
# - "traefik.http.middlewares.${STACK_NAME}-redirectscheme.redirectscheme.scheme=https"
# - "traefik.http.middlewares.${STACK_NAME}-redirectscheme.redirectscheme.permanent=true"
## When you're ready for release, run "abra recipe sync <name>" to set this
- "coop-cloud.${STACK_NAME}.version="
## Enable backups: https://docs.coopcloud.tech/maintainers/handbook/#how-do-i-configure-backuprestore
# - "backupbot.backup=true"
# - "backupbot.backup.path=/some/path"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost"]
interval: 30s
timeout: 10s
retries: 10
start_period: 1m
- "traefik.http.middlewares.${STACK_NAME}-redirectscheme.redirectscheme.scheme=https"
- "traefik.http.middlewares.${STACK_NAME}-redirectscheme.redirectscheme.permanent=true"
- "coop-cloud.${STACK_NAME}.version=0.2.2+3.0.0"
- "backupbot.backup=true"
networks:
proxy:
external: true
volumes:
data:

View File

@ -1,6 +0,0 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:recommended"
]
}