Skip to content

Instantly share code, notes, and snippets.

@x-yuri
Last active December 3, 2023 11:10
Show Gist options
  • Save x-yuri/bdef0f90d7d0aa82613953d3049e23de to your computer and use it in GitHub Desktop.
Save x-yuri/bdef0f90d7d0aa82613953d3049e23de to your computer and use it in GitHub Desktop.
cloudnativelabs/whats-my-ip and Cloud Run

cloudnativelabs/whats-my-ip and Cloud Run

From Docker Hub:

resource "google_cloud_run_v2_service" "cloud-run-test" {
    name = "cloud-run-test"
    location = "europe-central2"
    template {
        containers {
            image = "cloudnativelabs/whats-my-ip"
        }
    }
}
/home/server: line 1: syntax error: unexpected "("
Container called exit(2).
$ gcloud run services delete cloud-run-test --region europe-central2 --project PROJECT_ID

From Artifact Registry:

resource "google_artifact_registry_repository" "cloud-run-test" {
    repository_id = "cloud-run-test"
    format = "docker"
    location = "europe-central2"
}
FROM alpine:3.18
COPY server .
CMD ["/server"]
$ docker build -t europe-central2-docker.pkg.dev/PROJECT_ID/cloud-run-test/whats-my-ip:v1 .
$ docker push europe-central2-docker.pkg.dev/PROJECT_ID/cloud-run-test/whats-my-ip:v1
resource "google_cloud_run_v2_service" "cloud-run-test" {
    name = "cloud-run-test"
    location = "europe-central2"
    template {
        containers {
            image = "europe-central2-docker.pkg.dev/PROJECT_ID/cloud-run-test/whats-my-ip:v1"
        }
    }
}
terminated: Application failed to start: failed to load /server: exec format error
Application exec likely failed
$ gcloud run services delete cloud-run-test --region europe-central2 --project PROJECT_ID

ENTRYPOINT:

FROM alpine:3.18
COPY server .
ENTRYPOINT ["/server"]
$ docker build -t europe-central2-docker.pkg.dev/PROJECT_ID/cloud-run-test/whats-my-ip:v2 .
$ docker push europe-central2-docker.pkg.dev/PROJECT_ID/cloud-run-test/whats-my-ip:v2
resource "google_cloud_run_v2_service" "cloud-run-test" {
    name = "cloud-run-test"
    location = "europe-central2"
    template {
        containers {
            image = "europe-central2-docker.pkg.dev/PROJECT_ID/cloud-run-test/whats-my-ip:v2"
        }
    }
}
terminated: Application failed to start: failed to load /server: exec format error
Application exec likely failed
$ gcloud run services delete cloud-run-test --region europe-central2 --project PROJECT_ID

debian:

FROM debian:bookworm-slim
COPY server .
ENTRYPOINT ["/server"]
$ docker build -t europe-central2-docker.pkg.dev/PROJECT_ID/cloud-run-test/whats-my-ip:v3 .
$ docker push europe-central2-docker.pkg.dev/PROJECT_ID/cloud-run-test/whats-my-ip:v3
resource "google_cloud_run_v2_service" "cloud-run-test" {
    name = "cloud-run-test"
    location = "europe-central2"
    template {
        containers {
            image = "europe-central2-docker.pkg.dev/PROJECT_ID/cloud-run-test/whats-my-ip:v3"
        }
    }
}
terminated: Application failed to start: failed to load /server: exec format error
Application exec likely failed
$ gcloud run services delete cloud-run-test --region europe-central2 --project PROJECT_ID

Copy from Docker Hub:

$ docker tag cloudnativelabs/whats-my-ip europe-central2-docker.pkg.dev/PROJECT_ID/cloud-run-test/whats-my-ip:v4
$ docker push europe-central2-docker.pkg.dev/PROJECT_ID/cloud-run-test/whats-my-ip:v4
resource "google_cloud_run_v2_service" "cloud-run-test" {
    name = "cloud-run-test"
    location = "europe-central2"
    template {
        containers {
            image = "europe-central2-docker.pkg.dev/PROJECT_ID/cloud-run-test/whats-my-ip:v4"
        }
    }
}
/home/server: line 1: syntax error: unexpected "("
Container called exit(2).
$ gcloud run services delete cloud-run-test --region europe-central2 --project PROJECT_ID
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment