Docs
Autentisering
Vi använder Docker Registry v2 token authentication. Din auth-header skickas till vår auth-service som validerar mot NoackHub-API:t (POST https://noackhub.noackhosting.net/api/v2/auth/login). Vi signerar en JWT som registret accepterar.
Login
docker login images.noackhosting.net -u DITT_USERNAME
# password: ditt vanliga NoackHub-lösenord
Logout
docker logout images.noackhosting.net
Push
Du kan bara pusha till din egna namespace (matchar ditt username). Försök att pusha till andras namespace returnerar 403.
docker build -t mitt-app:v1 .
docker tag mitt-app:v1 images.noackhosting.net/USER/mitt-app:v1
docker push images.noackhosting.net/USER/mitt-app:v1
Multi-arch via buildx
docker buildx build --platform linux/amd64,linux/arm64 \
-t images.noackhosting.net/USER/mitt-app:v1 --push .
Pull
Pull kräver auth (privata images). Pull från egna namespace + från images som någon delat med dig.
docker pull images.noackhosting.net/USER/mitt-app:v1
CI/CD-integration
I dina NoackHub Actions-workflows:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: docker login images.noackhosting.net -u ${{ secrets.REG_USER }} -p ${{ secrets.REG_PASS }}
- run: docker build -t images.noackhosting.net/${{ secrets.REG_USER }}/app:${{ github.sha }} .
- run: docker push images.noackhosting.net/${{ secrets.REG_USER }}/app:${{ github.sha }}
Lista repos / tags
# Lista alla repos (admin only):
curl -s https://images.noackhosting.net/api/catalog | jq
# Lista tags för ett repo:
curl -s https://images.noackhosting.net/api/tags/USER/mitt-app | jq
# Direkta v2-API:
curl -s -u USER:PASS https://images.noackhosting.net/v2/_catalog
curl -s -u USER:PASS https://images.noackhosting.net/v2/USER/mitt-app/tags/list
Begränsningar i MVP
- Image deletion via API stöds men ingen GC-cronjob — disk fylls upp av oreferade lager.
- Privata images bara — ingen publika namespace ännu.
- Ingen kvot per användare ännu.