docker-ckan/rootfs/Dockerfile

51 lines
1.5 KiB
Docker
Raw Normal View History

2016-08-25 17:40:05 +02:00
FROM keitaro/base:0.1
MAINTAINER Keitaro Inc <info@keitaro.info>
ENV APP_DIR=/srv/app
2016-08-25 23:04:32 +02:00
ENV GIT_URL=https://github.com/keitaroinc/ckan.git
ENV GIT_BRANCH=ckan-2.5-map-fix3
ENV CKAN_SITE_URL=http://localhost:5000
2016-08-25 17:40:05 +02:00
ENV CKAN__PLUGINS image_view text_view recline_view datastore datapusher envvars
WORKDIR ${APP_DIR}
# Install necessary packages to run CKAN
RUN apk add --no-cache git \
gettext \
2016-08-25 22:05:30 +02:00
postgresql-client \
2016-08-25 17:40:05 +02:00
python \
py-pip \
2016-08-25 22:05:30 +02:00
py-gunicorn && \
# Temporary packages to build CKAN requirements
apk add --no-cache --virtual .build-deps \
2016-08-25 21:46:38 +02:00
postgresql-dev \
2016-08-25 17:40:05 +02:00
gcc \
musl-dev \
2016-08-25 22:05:30 +02:00
python-dev && \
# Fetch CKAN and install
mkdir ${APP_DIR}/src && cd ${APP_DIR}/src && \
2016-08-25 17:40:05 +02:00
git clone -b ${GIT_BRANCH} --depth=1 --single-branch ${GIT_URL} ckan && \
cd ckan && \
cp who.ini ${APP_DIR} && \
python setup.py install && \
pip install --no-cache-dir testrepository && \
pip install --no-cache-dir --upgrade -r requirements.txt && \
2016-08-25 22:05:30 +02:00
# Fix issue with html5lib in 2.5.2
pip install --no-cache-dir html5lib==0.9999999 && \
# Remove temporary packages and files
apk del .build-deps && \
2016-08-25 21:46:38 +02:00
rm -rf ${APP_DIR}/src
2016-08-25 17:40:05 +02:00
# Default Extensions
2016-08-25 22:05:30 +02:00
RUN pip install --no-cache-dir git+https://github.com/okfn/ckanext-envvars.git#egg=ckanext-envvars && \
# Create and update CKAN config
paster --plugin=ckan make-config ckan ${APP_DIR}/production.ini && \
paster --plugin=ckan config-tool ${APP_DIR}/production.ini "ckan.plugins = ${CKAN__PLUGINS}"
2016-08-25 17:40:05 +02:00
2016-08-25 22:05:30 +02:00
COPY setup ${APP_DIR}
2016-08-25 17:40:05 +02:00
2016-08-25 22:13:02 +02:00
EXPOSE 5000
2016-08-25 17:40:05 +02:00
2016-08-25 22:05:30 +02:00
CMD ["/srv/app/start_ckan.sh"]