Skip to content

Instantly share code, notes, and snippets.

@jnst
Created August 27, 2018 08:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jnst/bbebef25662e67a5b8e7455f82f218d2 to your computer and use it in GitHub Desktop.
Save jnst/bbebef25662e67a5b8e7455f82f218d2 to your computer and use it in GitHub Desktop.
Generate gRPC code by docker and Copy generated files to local.
#! /bin/bash
IMAGE_NAME=gen-grpc-cpp
CONTAINER_NAME=codegen-cpp
SRC_DIR=/workspace/codegen/rpc
DEST_DIR=./codegen
# change working directory to project root
cd $(dirname $0)/../
# build docker image
docker build -t ${IMAGE_NAME} -f tools/Dockerfile .
# generate cpp code in docker
docker run -it --name ${CONTAINER_NAME} ${IMAGE_NAME}
# copy cpp code to local directory
container_id=$(docker ps --last 1 --format "{{.ID}}")
docker cp ${container_id}:${SRC_DIR} ${DEST_DIR}
# cleanup docker container
docker rm ${CONTAINER_NAME}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment