diff --git a/Dockerfile b/Dockerfile
index 547ea665c0537ea768e3fc84a2f54722fcd819cc..1a4e4487ce93bf4ca4e7dde9c795494e09a652de 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,6 +1,6 @@
 ARG FROM_IMAGE=usgs/centos:latest
 
-FROM ${FROM_IMAGE}
+FROM ${FROM_IMAGE} as conda
 LABEL maintainer="Jeremy Fee <jmfee@usgs.gov>"
 
 ARG GIT_BRANCH_NAME=none
@@ -35,6 +35,29 @@ RUN conda config --set ssl_verify $SSL_CERT_FILE \
     && yum install -y which \
     && yum clean all
 
+
+################################################################################
+## Development image
+
+# build by running
+# docker build -t geomag-algorithms-development --target development .
+
+FROM conda as development
+
+# install dependencies via pipenv
+WORKDIR /geomag-algorithms
+COPY Pipfile /geomag-algorithms
+RUN pipenv --site-packages install --dev --skip-lock
+
+# copy library (ignores set in .dockerignore)
+COPY . /geomag-algorithms
+
+
+################################################################################
+## Production image
+
+FROM conda
+
 RUN useradd \
     -c 'Docker image user' \
     -m \