Skip to content
Snippets Groups Projects
Commit 547a77f1 authored by Daniel Lyons's avatar Daniel Lyons
Browse files

Initial docker work

parent fd37b196
No related branches found
No related tags found
No related merge requests found
FROM continuumio/miniconda3
RUN apt-get install make
WORKDIR /code
COPY environment.yml environment.yml
RUN conda env update
COPY . .
RUN conda run -n data make python-setup-develop
SHELL := /bin/bash
all: dev metadata build
.PHONY: check-conda
......@@ -6,7 +8,7 @@ check-conda:
(echo "Conda does not appear to be installed; please install it and try again"; exit 1)
@[ "${CONDA_PREFIX}" != "" ] || \
(echo "Conda does not appear to be active; please activate 'data' and try again"; exit 1)
@[ "${CONDA_DEFAULT_ENV}" == "data" ] || \
@[ "${CONDA_DEFAULT_ENV}" = "data" ] || \
(echo "Wrong conda environment '${CONDA_DEFAULT_ENV}' appears to be active; please deactivate, activate 'data' and try again"; exit 1)
.PHONY: metadata
......@@ -26,7 +28,10 @@ ${CONDA_PREFIX}: environment.yml
touch $@
.PHONY: dev
dev: check-conda ${CONDA_PREFIX} alembic-update
dev: check-conda ${CONDA_PREFIX} alembic-update python-setup-develop
.PHONY: python-setup-develop
python-setup-develop: check-conda ${CONDA_PREFIX}
for dir in shared/{schema,workspaces,channels} services/{workflow,capability} apps/cli/{utilities/wf_monitor,executables/{null,vulture}}; do \
pushd $$dir; \
python setup.py develop; \
......
name: data
channels:
- https://builder.aoc.nrao.edu/conda
- conda-forge
- defaults
dependencies:
- alembic=1.4
......
FROM nrao:workspaces-base
WORKDIR /code
COPY . .
RUN conda run -n data python setup.py develop
EXPOSE 3456
CMD ["conda", "run", "-n", "data", "pserve", "development.ini"]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment