Mercurial > p > roundup > code
annotate scripts/Docker/Dockerfile @ 7530:ed2bc951277b
Updates for 2.3.0 release.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Wed, 12 Jul 2023 22:59:49 -0400 |
| parents | 207a7eca41ed |
| children | d117ddcb0ed1 |
| rev | line source |
|---|---|
|
7237
f636acd7d63c
hadolint fixes/best practices added
John Rouillard <rouilj@ieee.org>
parents:
7149
diff
changeset
|
1 # hadolint global ignore=DL3003 |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
2 # build in root dir using: |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
3 # |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
4 # docker build -t roundup-app --rm -f scripts/Dockerfile . |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
5 # |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
6 # run using: |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
7 # |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
8 # docker run --rm -v /.../issue.tracker:/usr/src/app/tracker \ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
9 # -p 9017:8080 roundup-app:latest |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
10 |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
11 |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
12 # Global vars for all build stages |
|
7441
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
13 ARG VERBOSE= |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
14 |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
15 # application directory |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
16 ARG appdir=/usr/src/app |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
17 |
|
6530
6bf22b7b23fe
Add local_pip source and add healthcheck.
John Rouillard <rouilj@ieee.org>
parents:
6527
diff
changeset
|
18 # support roundup install from 'local' directory, |
|
7441
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
19 # 'pypi' to install latest final or version specified release |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
20 # from PyPI, |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
21 # 'pip_local' local directory using pip to install, or |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
22 # 'pip_sdist' to install dist/newest_version-tarball |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
23 ARG source=local |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
24 |
|
7042
031cdb92fa1d
Replace hardcoded python version with ARG variable
John Rouillard <rouilj@ieee.org>
parents:
7041
diff
changeset
|
25 # Python version as a.b Used for installation directory and |
|
031cdb92fa1d
Replace hardcoded python version with ARG variable
John Rouillard <rouilj@ieee.org>
parents:
7041
diff
changeset
|
26 # COPY from install dir in second stage. |
|
031cdb92fa1d
Replace hardcoded python version with ARG variable
John Rouillard <rouilj@ieee.org>
parents:
7041
diff
changeset
|
27 ARG pythonversion=3.11 |
|
031cdb92fa1d
Replace hardcoded python version with ARG variable
John Rouillard <rouilj@ieee.org>
parents:
7041
diff
changeset
|
28 |
|
7149
282ba72a5615
pin python image versions using sha256 sum
John Rouillard <rouilj@ieee.org>
parents:
7119
diff
changeset
|
29 #FROM python:3-alpine |
|
7491
b290c7b95986
Update python:3-alpine pinning.
John Rouillard <rouilj@ieee.org>
parents:
7490
diff
changeset
|
30 FROM python@sha256:0a56f24afa1fc7f518aa690cb8c7be661225e40b157d9bb8c6ef402164d9faa7 as build |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
31 |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
32 # Inherit global values https://github.com/moby/moby/issues/37345 |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
33 ARG appdir |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
34 |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
35 WORKDIR $appdir |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
36 |
|
6994
4336e655b2be
Update packages in docker image; supress pip warning; improve cache
John Rouillard <rouilj@ieee.org>
parents:
6797
diff
changeset
|
37 # Update to get security and other improvements; |
|
7237
f636acd7d63c
hadolint fixes/best practices added
John Rouillard <rouilj@ieee.org>
parents:
7149
diff
changeset
|
38 RUN apk --no-cache upgrade |
|
6994
4336e655b2be
Update packages in docker image; supress pip warning; improve cache
John Rouillard <rouilj@ieee.org>
parents:
6797
diff
changeset
|
39 |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
40 # Add packages needed to compile mysql, pgsql and other python modules. |
|
7237
f636acd7d63c
hadolint fixes/best practices added
John Rouillard <rouilj@ieee.org>
parents:
7149
diff
changeset
|
41 # Can't use apk to add python packages as it installs 3.9 python version. |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
42 # g++ installs cc1plus needed by pip install |
|
7237
f636acd7d63c
hadolint fixes/best practices added
John Rouillard <rouilj@ieee.org>
parents:
7149
diff
changeset
|
43 RUN apk --no-cache add \ |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
44 g++ \ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
45 gcc \ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
46 gpgme-dev \ |
|
6575
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
47 libxapian \ |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
48 linux-headers \ |
|
6575
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
49 make \ |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
50 musl-dev \ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
51 mysql-dev \ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
52 postgresql-dev \ |
|
6575
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
53 swig \ |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
54 xapian-core-dev |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
55 |
|
7042
031cdb92fa1d
Replace hardcoded python version with ARG variable
John Rouillard <rouilj@ieee.org>
parents:
7041
diff
changeset
|
56 ARG pythonversion |
|
031cdb92fa1d
Replace hardcoded python version with ARG variable
John Rouillard <rouilj@ieee.org>
parents:
7041
diff
changeset
|
57 # verify that pythonversion matches the one in the image. |
|
031cdb92fa1d
Replace hardcoded python version with ARG variable
John Rouillard <rouilj@ieee.org>
parents:
7041
diff
changeset
|
58 RUN image_python_version=$(python -c 'import sys; print("%s.%s"%sys.version_info[0:2])'); \ |
|
031cdb92fa1d
Replace hardcoded python version with ARG variable
John Rouillard <rouilj@ieee.org>
parents:
7041
diff
changeset
|
59 if [ "${pythonversion}" != "${image_python_version}" ]; then \ |
|
031cdb92fa1d
Replace hardcoded python version with ARG variable
John Rouillard <rouilj@ieee.org>
parents:
7041
diff
changeset
|
60 printf "\n\n*****\npythonversion does not match.\n" ; \ |
|
7237
f636acd7d63c
hadolint fixes/best practices added
John Rouillard <rouilj@ieee.org>
parents:
7149
diff
changeset
|
61 printf "Add:\n --build-arg=\"pythonversion=%s\"\nto docker build\n******\n\n" "${image_python_version}"; \ |
|
7042
031cdb92fa1d
Replace hardcoded python version with ARG variable
John Rouillard <rouilj@ieee.org>
parents:
7041
diff
changeset
|
62 exit 1; \ |
|
031cdb92fa1d
Replace hardcoded python version with ARG variable
John Rouillard <rouilj@ieee.org>
parents:
7041
diff
changeset
|
63 fi |
|
031cdb92fa1d
Replace hardcoded python version with ARG variable
John Rouillard <rouilj@ieee.org>
parents:
7041
diff
changeset
|
64 |
|
6575
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
65 # build xapian bindings: |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
66 # file with sphinx build dependencies to remove after build |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
67 # they are over 70MB of space. |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
68 COPY scripts/Docker/sphinxdeps.txt . |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
69 |
|
6994
4336e655b2be
Update packages in docker image; supress pip warning; improve cache
John Rouillard <rouilj@ieee.org>
parents:
6797
diff
changeset
|
70 # suppress warning when running pip as root |
|
4336e655b2be
Update packages in docker image; supress pip warning; improve cache
John Rouillard <rouilj@ieee.org>
parents:
6797
diff
changeset
|
71 ENV PIP_ROOT_USER_ACTION=ignore |
|
4336e655b2be
Update packages in docker image; supress pip warning; improve cache
John Rouillard <rouilj@ieee.org>
parents:
6797
diff
changeset
|
72 |
|
7237
f636acd7d63c
hadolint fixes/best practices added
John Rouillard <rouilj@ieee.org>
parents:
7149
diff
changeset
|
73 SHELL ["/bin/ash", "-eo", "pipefail", "-c"] |
|
7441
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
74 ARG VERBOSE |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
75 |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
76 RUN [ -z "${VERBOSE}" ] || set -xv; \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
77 CWD=$PWD && \ |
|
7119
59908110ccc9
More changes to remove stragglers of old setuptools.
John Rouillard <rouilj@ieee.org>
parents:
7117
diff
changeset
|
78 upgrades=$(python3 -m pip --no-cache --disable-pip-version-check \ |
|
59908110ccc9
More changes to remove stragglers of old setuptools.
John Rouillard <rouilj@ieee.org>
parents:
7117
diff
changeset
|
79 list --outdated | awk 'NR > 2 {print $1}'); \ |
|
59908110ccc9
More changes to remove stragglers of old setuptools.
John Rouillard <rouilj@ieee.org>
parents:
7117
diff
changeset
|
80 if [ -n "$upgrades" ]; then \ |
|
7237
f636acd7d63c
hadolint fixes/best practices added
John Rouillard <rouilj@ieee.org>
parents:
7149
diff
changeset
|
81 echo "Pip updating $upgrades"; \ |
|
7119
59908110ccc9
More changes to remove stragglers of old setuptools.
John Rouillard <rouilj@ieee.org>
parents:
7117
diff
changeset
|
82 python -m pip --no-cache --disable-pip-version-check \ |
|
59908110ccc9
More changes to remove stragglers of old setuptools.
John Rouillard <rouilj@ieee.org>
parents:
7117
diff
changeset
|
83 install -U $upgrades < /dev/null; \ |
|
59908110ccc9
More changes to remove stragglers of old setuptools.
John Rouillard <rouilj@ieee.org>
parents:
7117
diff
changeset
|
84 else \ |
|
59908110ccc9
More changes to remove stragglers of old setuptools.
John Rouillard <rouilj@ieee.org>
parents:
7117
diff
changeset
|
85 echo Nothing to pip update; \ |
|
59908110ccc9
More changes to remove stragglers of old setuptools.
John Rouillard <rouilj@ieee.org>
parents:
7117
diff
changeset
|
86 fi; \ |
|
59908110ccc9
More changes to remove stragglers of old setuptools.
John Rouillard <rouilj@ieee.org>
parents:
7117
diff
changeset
|
87 ls -l /usr/local/lib/python3.11/site-packages; \ |
|
6575
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
88 VER=$(apk list -I 'xapian-core-dev' | \ |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
89 sed 's/^xapian-core-dev-\([0-9.]*\)-.*/\1/') && \ |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
90 cd /tmp && \ |
|
7237
f636acd7d63c
hadolint fixes/best practices added
John Rouillard <rouilj@ieee.org>
parents:
7149
diff
changeset
|
91 wget -q "https://oligarchy.co.uk/xapian/$VER/xapian-bindings-$VER.tar.xz" && \ |
|
f636acd7d63c
hadolint fixes/best practices added
John Rouillard <rouilj@ieee.org>
parents:
7149
diff
changeset
|
92 tar -Jxvf "xapian-bindings-$VER.tar.xz" && \ |
|
6575
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
93 cd xapian-bindings-$VER/ && \ |
|
6686
2eadad009010
Remove sphinx 1.8.5 limit. Use current pipy version.
John Rouillard <rouilj@ieee.org>
parents:
6575
diff
changeset
|
94 pip --no-cache-dir install sphinx && \ |
|
7040
60ea33643a01
Anchore Container Scan docker bulld is failing.
John Rouillard <rouilj@ieee.org>
parents:
6994
diff
changeset
|
95 sed -i -e '/PYTHON3_SO=/s/distutils\.//g' \ |
|
60ea33643a01
Anchore Container Scan docker bulld is failing.
John Rouillard <rouilj@ieee.org>
parents:
6994
diff
changeset
|
96 -e '/PYTHON3_SO=/s/"SO"/"EXT_SUFFIX"/g' configure && \ |
|
6575
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
97 ./configure --prefix=/usr/local --with-python3 --disable-documentation && \ |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
98 make && make install && \ |
|
6797
a24ec63759f6
Docker fix healthcheck; allow modules; cleanup; set uid
John Rouillard <rouilj@ieee.org>
parents:
6686
diff
changeset
|
99 pip uninstall --no-cache-dir -y sphinx && \ |
|
6575
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
100 pip uninstall --no-cache-dir -y -r $CWD/sphinxdeps.txt |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
101 |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
102 # add requirements for pip here, e.g. Whoosh, gpg, zstd or other |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
103 # modules not installed in the base library. |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
104 # ignore warnings from pip to use virtualenv |
|
6555
34cbd0e633d2
Added FastCGI deployment info, updated Docker docs; docker-compose added
John Rouillard <rouilj@ieee.org>
parents:
6530
diff
changeset
|
105 COPY scripts/Docker/requirements.txt . |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
106 RUN pip install --no-cache-dir -r requirements.txt |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
107 |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
108 # copy the elements of the release directory to the docker image |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
109 COPY setup.py install/ |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
110 COPY doc install/doc/ |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
111 COPY frontends install/frontends/ |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
112 COPY locale install/locale/ |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
113 COPY roundup install/roundup/ |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
114 COPY share install/share/ |
|
7441
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
115 # dist is optional so include README.txt so we don't get an error |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
116 COPY README.txt dist/* install/dist/ |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
117 |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
118 # verify source has one of two valid values then |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
119 # install in python3 standard directories from local copy |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
120 # or install in python3 standard directories from pypi using pip |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
121 # import from global/command line |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
122 ARG source |
|
7441
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
123 |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
124 RUN [ -z "${VERBOSE}" ] || set -xv; \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
125 case "$source" in \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
126 "local") \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
127 cd install && ./setup.py install;; \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
128 "pypi"*) \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
129 version_spec=$( printf "%s" "$source" | \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
130 sed -ne 's/^pypi\([~=!<>].*\)/\1/p'); \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
131 pip install --no-cache-dir roundup${version_spec}; \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
132 cp -ril /usr/local/lib/"python${pythonversion}"/site-packages/usr/local/share/* \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
133 /usr/local/share;; \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
134 "pip_local") \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
135 cd install && \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
136 pip -V && \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
137 pip install --no-cache-dir . ;; \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
138 "pip_sdist") \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
139 dist=$(ls install/dist | sed -ne '/roundup-[0-9].*\.tar\.gz$/p' | tail -n 1); \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
140 if [ -z "$dist" ] ; then \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
141 printf "Unable to find a source distribution file in dist\n"; \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
142 printf "Exiting\n"; \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
143 exit 1; \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
144 fi; \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
145 printf "Building with distribution: %s\n" "$dist"; \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
146 pip install --no-cache-dir install/dist/$dist;; \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
147 *) \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
148 echo "invalid value for source: $source"; \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
149 echo "must be local, pypi, pip_local or pip_sdist"; \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
150 exit 1;; \ |
|
e7df82ae137d
Cleanup docker before 2.3.0b1 release
John Rouillard <rouilj@ieee.org>
parents:
7330
diff
changeset
|
151 esac |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
152 |
|
6994
4336e655b2be
Update packages in docker image; supress pip warning; improve cache
John Rouillard <rouilj@ieee.org>
parents:
6797
diff
changeset
|
153 # Allow user to add more modules during build |
|
4336e655b2be
Update packages in docker image; supress pip warning; improve cache
John Rouillard <rouilj@ieee.org>
parents:
6797
diff
changeset
|
154 ARG pip_mod |
|
4336e655b2be
Update packages in docker image; supress pip warning; improve cache
John Rouillard <rouilj@ieee.org>
parents:
6797
diff
changeset
|
155 RUN if [ -n "$pip_mod" ]; then pip install --no-cache-dir ${pip_mod}; fi |
|
4336e655b2be
Update packages in docker image; supress pip warning; improve cache
John Rouillard <rouilj@ieee.org>
parents:
6797
diff
changeset
|
156 |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
157 # build a new smaller docker image for execution. Build image above |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
158 # is 1G in size. |
|
7149
282ba72a5615
pin python image versions using sha256 sum
John Rouillard <rouilj@ieee.org>
parents:
7119
diff
changeset
|
159 # FROM python:3-alpine |
|
7491
b290c7b95986
Update python:3-alpine pinning.
John Rouillard <rouilj@ieee.org>
parents:
7490
diff
changeset
|
160 FROM python@sha256:0a56f24afa1fc7f518aa690cb8c7be661225e40b157d9bb8c6ef402164d9faa7 |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
161 |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
162 # import from global |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
163 ARG appdir |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
164 |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
165 WORKDIR $appdir |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
166 |
|
6994
4336e655b2be
Update packages in docker image; supress pip warning; improve cache
John Rouillard <rouilj@ieee.org>
parents:
6797
diff
changeset
|
167 # suppress warning when running pip as root |
|
4336e655b2be
Update packages in docker image; supress pip warning; improve cache
John Rouillard <rouilj@ieee.org>
parents:
6797
diff
changeset
|
168 ENV PIP_ROOT_USER_ACTION=ignore |
|
4336e655b2be
Update packages in docker image; supress pip warning; improve cache
John Rouillard <rouilj@ieee.org>
parents:
6797
diff
changeset
|
169 |
|
4336e655b2be
Update packages in docker image; supress pip warning; improve cache
John Rouillard <rouilj@ieee.org>
parents:
6797
diff
changeset
|
170 # upgrade to get any security updates; bundle with |
|
7117
9f3ca362a415
pip update outdated packages
John Rouillard <rouilj@ieee.org>
parents:
7042
diff
changeset
|
171 # rest of apk actions to reduce layers/wasted space |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
172 # add libraries needed to run gpg/mysql/pgsql/brotli |
|
6994
4336e655b2be
Update packages in docker image; supress pip warning; improve cache
John Rouillard <rouilj@ieee.org>
parents:
6797
diff
changeset
|
173 # clean out any caches to save space |
|
7117
9f3ca362a415
pip update outdated packages
John Rouillard <rouilj@ieee.org>
parents:
7042
diff
changeset
|
174 # upgrade pip packages to get security and other updates |
|
9f3ca362a415
pip update outdated packages
John Rouillard <rouilj@ieee.org>
parents:
7042
diff
changeset
|
175 # bundle with apk updates |
|
7237
f636acd7d63c
hadolint fixes/best practices added
John Rouillard <rouilj@ieee.org>
parents:
7149
diff
changeset
|
176 SHELL ["/bin/ash", "-eo", "pipefail", "-c"] |
|
f636acd7d63c
hadolint fixes/best practices added
John Rouillard <rouilj@ieee.org>
parents:
7149
diff
changeset
|
177 RUN apk --no-cache upgrade; \ |
|
f636acd7d63c
hadolint fixes/best practices added
John Rouillard <rouilj@ieee.org>
parents:
7149
diff
changeset
|
178 apk --no-cache add \ |
|
6994
4336e655b2be
Update packages in docker image; supress pip warning; improve cache
John Rouillard <rouilj@ieee.org>
parents:
6797
diff
changeset
|
179 brotli-libs \ |
|
7308
24cbf3a41e8a
Use dumb-init in Dockerfile; chown tracker directory to proper uid
John Rouillard <rouilj@ieee.org>
parents:
7305
diff
changeset
|
180 dumb-init \ |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
181 gpgme \ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
182 mariadb-connector-c \ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
183 libpq \ |
|
6575
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
184 libstdc++ \ |
|
6994
4336e655b2be
Update packages in docker image; supress pip warning; improve cache
John Rouillard <rouilj@ieee.org>
parents:
6797
diff
changeset
|
185 libxapian \ |
|
4336e655b2be
Update packages in docker image; supress pip warning; improve cache
John Rouillard <rouilj@ieee.org>
parents:
6797
diff
changeset
|
186 zstd-libs; \ |
|
7117
9f3ca362a415
pip update outdated packages
John Rouillard <rouilj@ieee.org>
parents:
7042
diff
changeset
|
187 upgrades=$(python3 -m pip --no-cache --disable-pip-version-check \ |
|
9f3ca362a415
pip update outdated packages
John Rouillard <rouilj@ieee.org>
parents:
7042
diff
changeset
|
188 list --outdated | awk 'NR > 2 {print $1}'); \ |
|
9f3ca362a415
pip update outdated packages
John Rouillard <rouilj@ieee.org>
parents:
7042
diff
changeset
|
189 if [ -n "$upgrades" ]; then \ |
|
7237
f636acd7d63c
hadolint fixes/best practices added
John Rouillard <rouilj@ieee.org>
parents:
7149
diff
changeset
|
190 echo "Pip updating $upgrades"; \ |
|
7117
9f3ca362a415
pip update outdated packages
John Rouillard <rouilj@ieee.org>
parents:
7042
diff
changeset
|
191 python -m pip --no-cache --disable-pip-version-check \ |
|
7119
59908110ccc9
More changes to remove stragglers of old setuptools.
John Rouillard <rouilj@ieee.org>
parents:
7117
diff
changeset
|
192 install -U $upgrades < /dev/null; \ |
|
7117
9f3ca362a415
pip update outdated packages
John Rouillard <rouilj@ieee.org>
parents:
7042
diff
changeset
|
193 else \ |
|
9f3ca362a415
pip update outdated packages
John Rouillard <rouilj@ieee.org>
parents:
7042
diff
changeset
|
194 echo Nothing to pip update; \ |
|
9f3ca362a415
pip update outdated packages
John Rouillard <rouilj@ieee.org>
parents:
7042
diff
changeset
|
195 fi |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
196 |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
197 ARG source |
|
7517
207a7eca41ed
Add labels for ARGS that can change as part of build.
John Rouillard <rouilj@ieee.org>
parents:
7496
diff
changeset
|
198 ARG pythonversion |
|
207a7eca41ed
Add labels for ARGS that can change as part of build.
John Rouillard <rouilj@ieee.org>
parents:
7496
diff
changeset
|
199 ARG pip_mod |
|
7495
12674129a45c
Dockerfile label updates, change version string in RELEASE.txt
John Rouillard <rouilj@ieee.org>
parents:
7491
diff
changeset
|
200 LABEL "org.opencontainers.image.vendor"="Roundup Issue Tracker Team" \ |
|
12674129a45c
Dockerfile label updates, change version string in RELEASE.txt
John Rouillard <rouilj@ieee.org>
parents:
7491
diff
changeset
|
201 "org.opencontainers.image.title"="Roundup Issue Tracker" \ |
|
7517
207a7eca41ed
Add labels for ARGS that can change as part of build.
John Rouillard <rouilj@ieee.org>
parents:
7496
diff
changeset
|
202 "org.opencontainers.image.description"="Roundup Issue Tracker with multi-backend support installed via $source with python version $pythonversion" \ |
|
7530
ed2bc951277b
Updates for 2.3.0 release.
John Rouillard <rouilj@ieee.org>
parents:
7517
diff
changeset
|
203 "org.opencontainers.image.version"="2.3.0" \ |
|
7495
12674129a45c
Dockerfile label updates, change version string in RELEASE.txt
John Rouillard <rouilj@ieee.org>
parents:
7491
diff
changeset
|
204 "org.opencontainers.image.authors"="roundup-devel@lists.sourceforge.net" \ |
|
7496
ec738682874d
Fix missing escaped newline.
John Rouillard <rouilj@ieee.org>
parents:
7495
diff
changeset
|
205 "org.opencontainers.image.licenses"="MIT AND ZPL-2.0 AND Python-2.0" \ |
|
7517
207a7eca41ed
Add labels for ARGS that can change as part of build.
John Rouillard <rouilj@ieee.org>
parents:
7496
diff
changeset
|
206 "org.opencontainers.image.documentation"="https://www.roundup-tracker.org/docs/installation.html" \ |
|
207a7eca41ed
Add labels for ARGS that can change as part of build.
John Rouillard <rouilj@ieee.org>
parents:
7496
diff
changeset
|
207 "pip-modules"="$pip_mod" |
|
7495
12674129a45c
Dockerfile label updates, change version string in RELEASE.txt
John Rouillard <rouilj@ieee.org>
parents:
7491
diff
changeset
|
208 |
|
6566
8f1fddb71422
Add maintainer address (via label) to rounduo-devel list.
John Rouillard <rouilj@ieee.org>
parents:
6555
diff
changeset
|
209 |
|
7042
031cdb92fa1d
Replace hardcoded python version with ARG variable
John Rouillard <rouilj@ieee.org>
parents:
7041
diff
changeset
|
210 ARG pythonversion |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
211 # pull over built assets |
|
7042
031cdb92fa1d
Replace hardcoded python version with ARG variable
John Rouillard <rouilj@ieee.org>
parents:
7041
diff
changeset
|
212 COPY --from=build /usr/local/lib/python${pythonversion}/site-packages /usr/local/lib/python${pythonversion}/site-packages/ |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
213 COPY --from=build /usr/local/bin/roundup* /usr/local/bin/ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
214 COPY --from=build /usr/local/share /usr/local/share/ |
|
6555
34cbd0e633d2
Added FastCGI deployment info, updated Docker docs; docker-compose added
John Rouillard <rouilj@ieee.org>
parents:
6530
diff
changeset
|
215 COPY scripts/Docker/roundup_start . |
|
6797
a24ec63759f6
Docker fix healthcheck; allow modules; cleanup; set uid
John Rouillard <rouilj@ieee.org>
parents:
6686
diff
changeset
|
216 COPY scripts/Docker/roundup_healthcheck . |
|
a24ec63759f6
Docker fix healthcheck; allow modules; cleanup; set uid
John Rouillard <rouilj@ieee.org>
parents:
6686
diff
changeset
|
217 |
|
7308
24cbf3a41e8a
Use dumb-init in Dockerfile; chown tracker directory to proper uid
John Rouillard <rouilj@ieee.org>
parents:
7305
diff
changeset
|
218 # Do not run roundup as root. This creates roundup user and group. |
|
24cbf3a41e8a
Use dumb-init in Dockerfile; chown tracker directory to proper uid
John Rouillard <rouilj@ieee.org>
parents:
7305
diff
changeset
|
219 ARG roundup_uid |
|
24cbf3a41e8a
Use dumb-init in Dockerfile; chown tracker directory to proper uid
John Rouillard <rouilj@ieee.org>
parents:
7305
diff
changeset
|
220 RUN adduser -D -h ${appdir} -u ${roundup_uid:-1000} roundup |
|
24cbf3a41e8a
Use dumb-init in Dockerfile; chown tracker directory to proper uid
John Rouillard <rouilj@ieee.org>
parents:
7305
diff
changeset
|
221 |
|
6797
a24ec63759f6
Docker fix healthcheck; allow modules; cleanup; set uid
John Rouillard <rouilj@ieee.org>
parents:
6686
diff
changeset
|
222 # make roundup scripts execuable and mount a trackerdir on tracker location |
|
7308
24cbf3a41e8a
Use dumb-init in Dockerfile; chown tracker directory to proper uid
John Rouillard <rouilj@ieee.org>
parents:
7305
diff
changeset
|
223 RUN chmod +x roundup_start roundup_healthcheck; \ |
|
24cbf3a41e8a
Use dumb-init in Dockerfile; chown tracker directory to proper uid
John Rouillard <rouilj@ieee.org>
parents:
7305
diff
changeset
|
224 mkdir tracker; chown ${roundup_uid:-1000}:${roundup_uid:-1000} tracker |
|
6797
a24ec63759f6
Docker fix healthcheck; allow modules; cleanup; set uid
John Rouillard <rouilj@ieee.org>
parents:
6686
diff
changeset
|
225 VOLUME $appdir/tracker |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
226 |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
227 # map port 8080 to your local port |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
228 EXPOSE 8080/tcp |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
229 |
|
6530
6bf22b7b23fe
Add local_pip source and add healthcheck.
John Rouillard <rouilj@ieee.org>
parents:
6527
diff
changeset
|
230 HEALTHCHECK --start-period=1m \ |
|
6797
a24ec63759f6
Docker fix healthcheck; allow modules; cleanup; set uid
John Rouillard <rouilj@ieee.org>
parents:
6686
diff
changeset
|
231 CMD ./roundup_healthcheck |
|
6530
6bf22b7b23fe
Add local_pip source and add healthcheck.
John Rouillard <rouilj@ieee.org>
parents:
6527
diff
changeset
|
232 |
|
7308
24cbf3a41e8a
Use dumb-init in Dockerfile; chown tracker directory to proper uid
John Rouillard <rouilj@ieee.org>
parents:
7305
diff
changeset
|
233 # switch to using roundup user |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
234 USER roundup |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
235 |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
236 # run the server, disable output buffering so we can see logs. |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
237 ENV PYTHONUNBUFFERED=1 |
|
6555
34cbd0e633d2
Added FastCGI deployment info, updated Docker docs; docker-compose added
John Rouillard <rouilj@ieee.org>
parents:
6530
diff
changeset
|
238 #ENTRYPOINT [ "roundup-server", "-n", "0.0.0.0" ] |
|
7308
24cbf3a41e8a
Use dumb-init in Dockerfile; chown tracker directory to proper uid
John Rouillard <rouilj@ieee.org>
parents:
7305
diff
changeset
|
239 ENTRYPOINT [ "/usr/bin/dumb-init", "./roundup_start" ] |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
240 |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
241 # allow the invoker to override cmd with multiple trackers |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
242 # in each subdirectory under $appdir/tracker. E.G. |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
243 # docker run .... \ |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
244 # issues=tracker/issues foo=tracker/foo |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
245 # |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
246 # note using "issue=$appdir/tracker" results in error: |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
247 # |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
248 # No valid configuration files found in directory /usr/src/app/$appdir/tracker |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
249 # |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
250 # so $appdir not expanded and $PWD prefixed onto the (relative path) |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
251 # $appdir/tracker. Hence use relative path for spec. |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
252 CMD [ "issues=tracker" ] |
