I am building a simple node server to run in docker. I have introduced a small golang module that can be executed by running
go run /root/component-review-handler/downloader/main.go -build 1621568 -outdir /usr
I am currently running this locally in my node server by running the follow script on startup
exec(
`cd ${process.env.ROOT_PATH}/component-review-handler && go run cmd/downloader/main.go`,
(error, stdout, stderr) => {
if (error) {
logger.error(`error: ${error.message}`)
return
}
if (stderr) {
logger.log(`stderr: ${stderr}`)
return
}
logger.log(`stdout: ${stdout}`)
}
)
But When I run the code in docker, I get the following error
error: Command failed: cd /usr/src/app/component-review-handler && go run cmd/downloader/main.go
/bin/sh: 1: go: not found
Does anyone know how I can install both node and golang in my docker container? Current Dockerfile
FROM node:14
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
ENV NODE_TLS_REJECT_UNAUTHORIZED='0'
EXPOSE 3000
CMD ["node", "server.js" ]