Skip to content

Commit

Permalink
Dockerfile
Browse files Browse the repository at this point in the history
  • Loading branch information
gromdimon committed Sep 13, 2024
1 parent 7268ac1 commit b2588e9
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Use an official Python runtime as a parent image
FROM python:3.12-slim

# Set the working directory in the container
WORKDIR /usr/src/app

# Install system dependencies
RUN apt-get update && apt-get install -y \
wget \
git \
tabix \
bgzip \
&& rm -rf /var/lib/apt/lists/*

# Install pipenv
RUN pip install pipenv

# Copy the current directory contents into the container at /usr/src/app
COPY . /usr/src/app

# Install Python dependencies
RUN pipenv install --deploy --ignore-pipfile

# Set up seqrepo
RUN mkdir -p /usr/local/share/seqrepo \
&& chown -R $USER /usr/local/share/seqrepo
RUN pipenv run seqrepo init -i auto-acmg
RUN pipenv run seqrepo fetch-load -i auto-acmg -n RefSeq <sequence identifiers>

# Make port 8000 available to the world outside this container
EXPOSE 8000

# Define environment variable
ENV NAME World

# Run uvicorn when the container launches
CMD ["pipenv", "run", "uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]

0 comments on commit b2588e9

Please sign in to comment.