image: docker:latest  # Use Docker image

services:
  - docker:dind  # Enable Docker-in-Docker

variables:
  DOCKER_USERNAME: "$DOCKER_USERNAME"
  DOCKER_REPOSITORY: "$DOCKER_REPOSITORY"
  TAG: latest
  DOCKER_HOST: tcp://docker:2375
  DOCKER_TLS_CERTDIR: ""

build:
  stage: build
  script:
    - apk add --no-cache bash
    - echo "$DOCKER_PASSWORD" | docker login --username "$DOCKER_USERNAME" --password-stdin
    - chmod +x ./build-and-push.sh
    - ./build-and-push.sh "$DOCKER_USERNAME" "$DOCKER_REPOSITORY" "$TAG"
  only:
    - main
