Skip to content
Dockerfile 658 B
Newer Older
# Use an official Node.js runtime as a parent image
FROM node:20

# Set the working directory in the container
WORKDIR /usr/dltApp

# Copy package.json and package-lock.json
Javier Diaz's avatar
Javier Diaz committed
COPY src/dlt/gateway/dltApp/package*.json ./

# Copy tsconfig.json
Javier Diaz's avatar
Javier Diaz committed
COPY src/dlt/gateway/dltApp/tsconfig*.json ./
# Copy the proto folder
Javier Diaz's avatar
Javier Diaz committed
COPY src/dlt/gateway/dltApp/proto/ ./proto

# Copy the src folder
Javier Diaz's avatar
Javier Diaz committed
COPY src/dlt/gateway/dltApp/src/ ./src

# Install dependencies
RUN npm install



# Expose the port that the gRPC service runs on
EXPOSE 50051

# Command to run the service
Javier Diaz's avatar
Javier Diaz committed
#CMD ["node", "src/dltGateway.js"]
CMD ["sh", "-c", "sleep 3600"]  # Keep the container running for testing