Nedan finns GitLab CI- och Bitbucket Pipelines-konfigurationer för autentisering och push/pull av Docker-bilder från Esadax privata containerregister.
Lägg till följande i din .gitlab-ci.yml:
stages:
- build
- deploy
variables:
DOCKER_REGISTRY: esadax-registry.esadax.sh
IMAGE_NAME: my-project/my-app
before_script:
- echo "$Esadax_REGISTRY_TOKEN" | docker login $DOCKER_REGISTRY -u "$Esadax_USERNAME" --password-stdin
build_image:
stage: build
script:
- docker build -t $DOCKER_REGISTRY/$IMAGE_NAME:latest .
- docker push $DOCKER_REGISTRY/$IMAGE_NAME:latest
Ställ in dessa i Inställningar> CI/CD> Variabler:
Esadax_USERNAME: Ditt användarnamn för Esadax-registretEsadax_REGISTRY_TOKEN: Din personliga eller automatiseringstokenLägg till detta i din bitbucket-pipelines.yml:
image: docker:20.10.7
pipelines:
default:
- step:
name: Build & Push to Esadax Registry
services:
- docker
caches:
- docker
script:
- echo $Esadax_REGISTRY_TOKEN | docker login esadax-registry.esadax.sh -u $Esadax_USERNAME --password-stdin
- docker build -t esadax-registry.esadax.sh/my-project/my-app:latest .
- docker push esadax-registry.esadax.sh/my-project/my-app:latest
Ställ in följande under Inställningar för lagringsplats > Lagringsplatsvariabler:
Esadax_USERNAME: Ditt användarnamn för registretEsadax_REGISTRY_TOKEN: Din säkra token⚠️ Obs! För Bitbucket, se till att aktivera Docker-stöd och inkludera
docker-tjänsten.
:dev, :staging, :prod).build-push-action för GitHub Actions som ett alternativt tillvägagångssätt.