sandbox/dome_front/Dockerfile
2024-11-02 14:14:15 +03:00

41 lines
978 B
Docker

# Use Node.js LTS image as base
FROM node:lts
# Set working directory
WORKDIR /app
# Copy repository into container
COPY . .
# Install Node Version Manager
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
# Install Node.js v18.14.0
RUN /bin/bash -c "source ~/.bashrc && nvm install v18.14.0"
# Export path to installed Node.js
RUN echo 'export PATH="/home/astra/.nvm/versions/node/v18.14.0/bin:${PATH}"' >> ~/.bashrc
# Activate NVM
SHELL ["/bin/bash", "--login", "-c"]
# Configure npm registry
RUN npm config --global set 'registry=https://nexuswatchman.t1-consulting.ru/repository/npm-group/'
RUN npm config --global set 'fund=false'
# Install npm dependencies
RUN npm install
# Create environment file
RUN touch .env.local
# Populate environment file with backend URL
RUN echo 'API_URL="http://172.31.142.195:8080"' >> .env.local
# Expose port 3000
EXPOSE 3000
# Command to run the development server
CMD ["npm", "run", "dev"]