Skip to content
Dockerfile 685 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 proto/context.proto ./proto
COPY proto/dlt_gateway.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