Skip to content

test docker copy

test docker copy #35

name: πŸš€ Stage CI
on:
push:
branches:
- main
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build-and-push:
environment: stage
runs-on: ubuntu-latest
steps:
- name: πŸ›’ Checkout repository
uses: actions/checkout@v4
- name: πŸ“‚ Add CA certificate to Ubuntu root store and Docker config, then restart Docker
run: |
# Decode CA certificate to a temporary file
echo "${{ secrets.DOCKER_CA_CERT }}" | base64 -d | sudo tee /tmp/registry-ca.crt > /dev/null
# Move the certificate to the system root
sudo mv /tmp/registry-ca.crt /usr/local/share/ca-certificates/registry-ca.crt
# Update system certificates
sudo update-ca-certificates
# Restart Docker to apply the new CA certificate
sudo systemctl restart docker
echo "βœ… CA certificate added to system root, Docker config, and Docker restarted."
- name: 🐳 Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
buildkitd-config-inline: |
[registry."${{ secrets.DOCKER_REGISTRY_URL }}"]
ca=["/usr/local/share/ca-certificates/registry-ca.crt"]
- name: πŸ”‘ Log in to Private Registry
uses: docker/login-action@v3
with:
registry: ${{ secrets.DOCKER_REGISTRY_URL }}
username: ${{ secrets.DOCKER_REGISTRY_LOGIN }}
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
- name: πŸ— Build and Push Docker image
uses: docker/build-push-action@v6
with:
context: .
cache-from: type=gha
cache-to: type=gha,mode=max
push: true
tags: ${{ secrets.DOCKER_REGISTRY_URL }}/svaliava-water-site:latest
- name: βœ… Upload completed
run: echo "πŸŽ‰ Image successfully uploaded to Private Registry!"