Mercurial > p > roundup > code
annotate scripts/Docker/Dockerfile @ 6628:2bb6d7baa47d
"Comment" out the meta data - will not process under 1.7.5 sphinx
Apparently field names with : fail on 1.7.5 sphinx which is the
virtual env version on sourceforge. It works on my 1.6.7 python2
install.
Looks like I need to add sphinxext-opengraph to get this to work.
However that is python3 only so need to spin up new virtualenv etc.
Looks like no python3 on sourceforge which may be an issue.
On sourceforge in /home/project-web/roundup/src/docbuilder these
packages are used and must be scp'ed as pip has no network access
outside of sourceforge:
Babel-2.6.0-py2.py3-none-any.whl
Jinja2-2.10-py2.py3-none-any.whl
MarkupSafe-1.0.tar.gz
Pygments-2.2.0-py2.py3-none-any.whl
Sphinx-1.7.5
Sphinx-1.7.5-py2.py3-none-any.whl
Sphinx-1.7.5.tar.gz
alabaster-0.7.11-py2.py3-none-any.whl
certifi-2018.4.16-py2.py3-none-any.whl
chardet-3.0.4-py2.py3-none-any.whl
docutils-0.14-py2-none-any.whl
idna-2.7-py2.py3-none-any.whl
imagesize-1.0.0-py2.py3-none-any.whl
packaging-17.1-py2.py3-none-any.whl
pip-10.0.1
pip-10.0.1.tar.gz
pyparsing-2.2.0-py2.py3-none-any.whl
pytz-2018.5-py2.py3-none-any.whl
requests-2.19.1-py2.py3-none-any.whl
setuptools-39.2.0-py2.py3-none-any.whl
six-1.11.0-py2.py3-none-any.whl
snowballstemmer-1.2.1-py2.py3-none-any.whl
sphinxcontrib_websupport-1.1.0-py2.py3-none-any.whl
typing-3.6.4-py2-none-any.whl
urllib3-1.23-py2.py3-none-any.whl
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Sun, 27 Mar 2022 13:57:04 -0400 |
| parents | c3c636feace3 |
| children | 2eadad009010 |
| rev | line source |
|---|---|
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
1 # build in root dir using: |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
2 # |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
3 # docker build -t roundup-app --rm -f scripts/Dockerfile . |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
4 # |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
5 # run using: |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
6 # |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
7 # docker run --rm -v /.../issue.tracker:/usr/src/app/tracker \ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
8 # -p 9017:8080 roundup-app:latest |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
9 |
|
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 # Global vars for all build stages |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
12 |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
13 # application directory |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
14 ARG appdir=/usr/src/app |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
15 |
|
6530
6bf22b7b23fe
Add local_pip source and add healthcheck.
John Rouillard <rouilj@ieee.org>
parents:
6527
diff
changeset
|
16 # support roundup install from 'local' directory, |
|
6bf22b7b23fe
Add local_pip source and add healthcheck.
John Rouillard <rouilj@ieee.org>
parents:
6527
diff
changeset
|
17 # 'local_pip' local directory using pip to install or |
|
6bf22b7b23fe
Add local_pip source and add healthcheck.
John Rouillard <rouilj@ieee.org>
parents:
6527
diff
changeset
|
18 # latest release from 'pypi' |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
19 ARG source=local |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
20 |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
21 FROM python:3-alpine as build |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
22 |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
23 # Inherit global values https://github.com/moby/moby/issues/37345 |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
24 ARG appdir |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
25 |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
26 WORKDIR $appdir |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
27 |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
28 # Add packages needed to compile mysql, pgsql and other python modules. |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
29 # Can't use apk to add them as that installs a 3.9 python version. |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
30 # g++ installs cc1plus needed by pip install |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
31 RUN apk add \ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
32 g++ \ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
33 gcc \ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
34 gpgme-dev \ |
|
6575
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
35 libxapian \ |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
36 linux-headers \ |
|
6575
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
37 make \ |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
38 musl-dev \ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
39 mysql-dev \ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
40 postgresql-dev \ |
|
6575
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
41 swig \ |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
42 xapian-core-dev |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
43 |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
44 # build xapian bindings: |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
45 # file with sphinx build dependencies to remove after build |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
46 # they are over 70MB of space. |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
47 COPY scripts/Docker/sphinxdeps.txt . |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
48 |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
49 RUN set -xv && CWD=$PWD && \ |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
50 VER=$(apk list -I 'xapian-core-dev' | \ |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
51 sed 's/^xapian-core-dev-\([0-9.]*\)-.*/\1/') && \ |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
52 cd /tmp && \ |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
53 wget https://oligarchy.co.uk/xapian/$VER/xapian-bindings-$VER.tar.xz && \ |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
54 tar -Jxvf xapian-bindings-$VER.tar.xz && \ |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
55 cd xapian-bindings-$VER/ && \ |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
56 pip --no-cache-dir install sphinx==1.8.5 && \ |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
57 ./configure --prefix=/usr/local --with-python3 --disable-documentation && \ |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
58 make && make install && \ |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
59 pip uninstall --no-cache-dir -y -r $CWD/sphinxdeps.txt |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
60 |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
61 # 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
|
62 # modules not installed in the base library. |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
63 # 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
|
64 COPY scripts/Docker/requirements.txt . |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
65 RUN pip install --no-cache-dir -r requirements.txt |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
66 |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
67 # copy the elements of the release directory to the docker image |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
68 COPY setup.py install/ |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
69 COPY doc install/doc/ |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
70 COPY frontends install/frontends/ |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
71 COPY locale install/locale/ |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
72 COPY roundup install/roundup/ |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
73 COPY share install/share/ |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
74 |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
75 # verify source has one of two valid values then |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
76 # install in python3 standard directories from local copy |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
77 # 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
|
78 # import from global/command line |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
79 ARG source |
|
6527
5ad7fb912227
issue2551167 - update wheel support.
John Rouillard <rouilj@ieee.org>
parents:
6523
diff
changeset
|
80 RUN set -xv && if [ "$source" = "local" ] || \ |
|
5ad7fb912227
issue2551167 - update wheel support.
John Rouillard <rouilj@ieee.org>
parents:
6523
diff
changeset
|
81 [ "$source" = "pypi" ] || \ |
|
5ad7fb912227
issue2551167 - update wheel support.
John Rouillard <rouilj@ieee.org>
parents:
6523
diff
changeset
|
82 [ "$source" = "local_pip" ]; then :; \ |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
83 else echo "invalid value for source: $source"; \ |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
84 echo "must be local or pypi"; exit 1; fi; \ |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
85 if [ "$source" = "local" ]; then cd install && ./setup.py install; fi; \ |
|
6527
5ad7fb912227
issue2551167 - update wheel support.
John Rouillard <rouilj@ieee.org>
parents:
6523
diff
changeset
|
86 if [ "$source" = "local_pip" ]; then cd install && pip install \ |
|
5ad7fb912227
issue2551167 - update wheel support.
John Rouillard <rouilj@ieee.org>
parents:
6523
diff
changeset
|
87 --use-feature=in-tree-build . ; fi; \ |
|
6523
49d26e77d173
issue2551163 Docker/containerization support - pypi fix
John Rouillard <rouilj@ieee.org>
parents:
6522
diff
changeset
|
88 if [ "$source" = "pypi" ]; then pip install roundup; \ |
|
6555
34cbd0e633d2
Added FastCGI deployment info, updated Docker docs; docker-compose added
John Rouillard <rouilj@ieee.org>
parents:
6530
diff
changeset
|
89 cp -ril /usr/local/lib/python3.10/site-packages/usr/local/share/* \ |
|
6523
49d26e77d173
issue2551163 Docker/containerization support - pypi fix
John Rouillard <rouilj@ieee.org>
parents:
6522
diff
changeset
|
90 /usr/local/share; fi |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
91 |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
92 # 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
|
93 # is 1G in size. |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
94 FROM python:3-alpine |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
95 |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
96 # import from global |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
97 ARG appdir |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
98 |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
99 WORKDIR $appdir |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
100 |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
101 # add libraries needed to run gpg/mysql/pgsql/brotli |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
102 RUN apk add \ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
103 gpgme \ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
104 mariadb-connector-c \ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
105 libpq \ |
|
6575
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
106 libstdc++ \ |
|
c3c636feace3
Ass support for xapian indexer.
John Rouillard <rouilj@ieee.org>
parents:
6566
diff
changeset
|
107 libxapian |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
108 |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
109 ARG source |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
110 LABEL "org.roundup-tracker.vendor"="Roundup Issue Tracker Team" \ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
111 "org.roundup-tracker.description"="Roundup Issue Tracker using sqlite" \ |
|
6566
8f1fddb71422
Add maintainer address (via label) to rounduo-devel list.
John Rouillard <rouilj@ieee.org>
parents:
6555
diff
changeset
|
112 "version"="2.1.0 $source" \ |
|
8f1fddb71422
Add maintainer address (via label) to rounduo-devel list.
John Rouillard <rouilj@ieee.org>
parents:
6555
diff
changeset
|
113 "org.opencontainers.image.authors"="roundup-devel@lists.sourceforge.net" |
|
8f1fddb71422
Add maintainer address (via label) to rounduo-devel list.
John Rouillard <rouilj@ieee.org>
parents:
6555
diff
changeset
|
114 |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
115 |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
116 # pull over built assets |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
117 COPY --from=build /usr/local/lib/python3.10/site-packages /usr/local/lib/python3.10/site-packages/ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
118 COPY --from=build /usr/local/bin/roundup* /usr/local/bin/ |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
119 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
|
120 COPY scripts/Docker/roundup_start . |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
121 |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
122 # map port 8080 to your local port |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
123 EXPOSE 8080/tcp |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
124 |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
125 # mount a trackerdir on tracker location |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
126 RUN mkdir tracker |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
127 VOLUME $appdir/tracker |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
128 |
|
6530
6bf22b7b23fe
Add local_pip source and add healthcheck.
John Rouillard <rouilj@ieee.org>
parents:
6527
diff
changeset
|
129 HEALTHCHECK --start-period=1m \ |
|
6bf22b7b23fe
Add local_pip source and add healthcheck.
John Rouillard <rouilj@ieee.org>
parents:
6527
diff
changeset
|
130 CMD wget -q -O /dev/null --no-verbose http://localhost:8080/issues/ |
|
6bf22b7b23fe
Add local_pip source and add healthcheck.
John Rouillard <rouilj@ieee.org>
parents:
6527
diff
changeset
|
131 |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
132 # do not run roundup as root |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
133 RUN adduser -D -h /usr/src/app roundup |
|
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
134 USER roundup |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
135 |
|
6522
e6ae8188f61a
issue2551163 Docker/containerization support
John Rouillard <rouilj@ieee.org>
parents:
6520
diff
changeset
|
136 # 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
|
137 ENV PYTHONUNBUFFERED=1 |
|
6555
34cbd0e633d2
Added FastCGI deployment info, updated Docker docs; docker-compose added
John Rouillard <rouilj@ieee.org>
parents:
6530
diff
changeset
|
138 #ENTRYPOINT [ "roundup-server", "-n", "0.0.0.0" ] |
|
34cbd0e633d2
Added FastCGI deployment info, updated Docker docs; docker-compose added
John Rouillard <rouilj@ieee.org>
parents:
6530
diff
changeset
|
139 ENTRYPOINT [ "./roundup_start" ] |
|
6520
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
140 |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
141 # allow the invoker to override cmd with multiple trackers |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
142 # in each subdirectory under $appdir/tracker. E.G. |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
143 # docker run .... \ |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
144 # issues=tracker/issues foo=tracker/foo |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
145 # |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
146 # note using "issue=$appdir/tracker" results in error: |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
147 # |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
148 # 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
|
149 # |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
150 # so $appdir not expanded and $PWD prefixed onto the (relative path) |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
151 # $appdir/tracker. Hence use relative path for spec. |
|
26babdf85067
issue2551163 - add starter docker
John Rouillard <rouilj@ieee.org>
parents:
diff
changeset
|
152 CMD [ "issues=tracker" ] |
