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