-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathDockerfile.acceptance
38 lines (30 loc) · 1.25 KB
/
Dockerfile.acceptance
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
# syntax=docker/dockerfile:1
ARG PLONE_VERSION
FROM plone/server-builder:${PLONE_VERSION:-{{ cookiecutter.plone_version }}} as builder
WORKDIR /app
# Add local code
COPY . .
# Install local requirements and pre-compile mo files
RUN <<EOT
set -e
bin/pip install mxdev
mv requirements-docker.txt requirements.txt
sed -i 's/-e src\/{{cookiecutter.python_package_name}}\[test\]/src\/{{cookiecutter.python_package_name}}/g' mx.ini
bin/mxdev -c mx.ini
bin/pip install -r requirements-mxdev.txt
bin/pip install plone.app.robotframework>=2.0.0
bin/python /compile_mo.py
rm -Rf src/
EOT
FROM plone/server-acceptance:${PLONE_VERSION:-{{ cookiecutter.plone_version }}}
LABEL maintainer="{{ cookiecutter.author }} <{{ cookiecutter.email }}>" \
org.label-schema.name="{{ cookiecutter.project_slug }}-acceptance" \
org.label-schema.description="{{ cookiecutter.project_title }} backend acceptance image." \
org.label-schema.vendor="{{ cookiecutter.author }}"
ENV CONFIGURE_PACKAGES="plone.restapi,plone.volto,plone.volto.cors,{{ cookiecutter.python_package_name }}"
ENV APPLY_PROFILES="{{ cookiecutter.python_package_name }}:default"
# Copy /app from builder
COPY --from=builder /app /app
RUN <<EOT
ln -s /data /app/var
EOT