forked from eea/plone-backend
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
44 lines (35 loc) · 1.47 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
FROM plone/plone-backend:6.0.13 as base
FROM base as builder
ENV PLONE_VERSION=6.0.13 \
GRAYLOG=logcentral.eea.europa.eu:12201 \
GRAYLOG_FACILITY=plone-backend \
MEMCACHE_SERVER=memcached:11211 \
RELSTORAGE_BLOB_CACHE_SIZE=2000mb \
ZODB_CACHE_SIZE=250000 \
ZOPE_FORM_MEMORY_LIMIT=250MB \
PROFILES=eea.kitkat:default
RUN apt-get update \
&& buildDeps="build-essential libldap2-dev libsasl2-dev" \
&& apt-get install -y --no-install-recommends $buildDeps\
&& rm -rf /var/lib/apt/lists/* /usr/share/doc
COPY requirements.txt constraints.txt /app/
RUN pip wheel -r requirements.txt -c constraints.txt -c https://dist.plone.org/release/$PLONE_VERSION/constraints.txt --wheel-dir=/wheelhouse
FROM base
ENV PLONE_VERSION=6.0.13 \
GRAYLOG=logcentral.eea.europa.eu:12201 \
GRAYLOG_FACILITY=plone-backend \
MEMCACHE_SERVER=memcached:11211 \
RELSTORAGE_BLOB_CACHE_SIZE=2000mb \
ZODB_CACHE_SIZE=250000 \
ZOPE_FORM_MEMORY_LIMIT=250MB \
PROFILES=eea.kitkat:default
COPY /etc/zope.ini /app/etc/
COPY --from=builder /wheelhouse /wheelhouse
RUN ./bin/pip install --no-index --no-deps /wheelhouse/* \
&& find /app -not -user plone -exec chown plone:plone {} \+
# Custom versions, to be removed after Plone version upgrade
# https://taskman.eionet.europa.eu/issues/277938
# https://taskman.eionet.europa.eu/issues/278606
RUN ./bin/pip install Products.CMFCore==3.6 plone.restapi==9.8.4
ENTRYPOINT [ "/app/docker-entrypoint.sh" ]
CMD ["start"]