snypy / snypy-docker

Docker setup for running SnyPy
MIT License
34 stars 3 forks source link

Push images to Docker Hub #12

Closed nezhar closed 12 months ago

nezhar commented 2 years ago

Currently the images are build using GitHub action and pushed to the GitHub registry: https://github.com/orgs/snypy/packages

The images should also be pushed to Docker Hub: https://hub.docker.com/

nezhar commented 12 months ago

Organization created: https://hub.docker.com/u/snypy

Images can now be found on Docker Hub:

Migration script:

#!/bin/bash

function docker_mirror {
    local service="$1"
    local versions=("1.0.0" "1.0.1" "1.0.2" "1.1.0" "1.1.1" "1.1.2" "1.2.1" "1.2.2"  "1.2.3" "1.3.0" "1.3.1" "1.3.2")

    for version in "${versions[@]}"; do
        if docker pull "ghcr.io/snypy/snypy-$service:$version"; then
            docker tag "ghcr.io/snypy/snypy-$service:$version" "snypy/$service:$version"
            docker push "snypy/$service:$version"
        else
            echo "Failed to pull ghcr.io/snypy/snypy-$service:$version. Skipping tag and push."
        fi
    done
}

# Call the function for each service
docker_mirror "static"
docker tag ghcr.io/snypy/snypy-static:1.3.0 snypy/static:latest
docker push snypy/static:latest

docker_mirror "backend"
docker tag ghcr.io/snypy/snypy-backend:1.3.0 snypy/backend:latest
docker push snypy/backend:latest

docker_mirror "frontend"
docker tag ghcr.io/snypy/snypy-frontend:1.3.2 snypy/frontend:latest
docker push snypy/frontend:latest