diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 00000000..0dc5203b --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,9 @@ +ARG VARIANT="bullseye" +FROM mcr.microsoft.com/devcontainers/ruby:3.3-${VARIANT} + +RUN apt-get update && export DEBIAN_FRONTEND=noninteractive + +RUN type -p curl >/dev/null || (apt-get install curl -y) + +# install gloud sdk +RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - && apt-get update -y && apt-get install google-cloud-cli -y \ No newline at end of file diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..71b2d82e --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,11 @@ +{ + "name": "Ruby Container", + "build" : { + "dockerfile": "Dockerfile", + "args" : { + "VARIANT": "bullseye" + } + }, + "postCreateCommand": "bash .devcontainer/postCreate.sh", + "remoteUser": "vscode" + } \ No newline at end of file diff --git a/.devcontainer/postCreate.sh b/.devcontainer/postCreate.sh new file mode 100644 index 00000000..0060567d --- /dev/null +++ b/.devcontainer/postCreate.sh @@ -0,0 +1,5 @@ +echo "Post Create Starting" + +cd google-cloud-spanner +bundle install +bundle exec rake test \ No newline at end of file