DigitalLawyer / mydocker.dockerfile
vijayksagi's picture
Upload 4 files
068e0bd verified
FROM python 3.10
FROM continuumio/miniconda3
RUN useradd user
USER user
COPY ./requirements.txt requirements.txt
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
# Set working directory
WORKDIR /app
# Copy backend files
COPY . /app
# Create and activate conda env with Python 3.10
RUN conda create -n myenv python=3.10 -y && \
echo "conda activate myenv" >> ~/.bashrc && \
/bin/bash -c "source ~/.bashrc && conda activate myenv && pip install --upgrade pip && pip install -r requirements.txt"
# Clone React frontend from GitHub
RUN apt-get update && \
apt-get install -y git curl && \
git clone https://github.com/vijaysagi12/myinzackBot.git /frontend
# Install Node.js & npm (for React)
RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash - && \
apt-get install -y nodejs && \
cd /frontend && npm install && npm run build
# Expose Flask and React ports
EXPOSE 5000 3000
# Start both Flask and React servers
CMD ["/bin/bash", "-c", "source activate myenv && \
(cd /frontend && npm start &) && \
python app.py"]