|
1 | 1 | FROM centos:centos7
|
2 | 2 | MAINTAINER ome-devel@lists.openmicroscopy.org.uk
|
3 | 3 |
|
4 |
| -ARG OMERO_VERSION=latest |
5 |
| -ARG CI_SERVER |
6 |
| -ARG OMEGO_ARGS |
7 |
| - |
8 |
| -WORKDIR /home/omero |
9 |
| - |
10 |
| -ADD omero-grid-deps.yml requirements.yml slave.cfg run.sh process_defaultxml.py /home/omero/ |
| 4 | +RUN mkdir /opt/setup |
| 5 | +WORKDIR /opt/setup |
| 6 | +ADD playbook.yml requirements.yml /opt/setup/ |
11 | 7 |
|
12 | 8 | RUN yum -y install epel-release \
|
13 |
| - && yum -y install ansible \ |
14 |
| - && ansible-galaxy install -r requirements.yml \ |
15 |
| - && ansible-playbook omero-grid-deps.yml \ |
16 |
| - && pip install omego \ |
17 |
| - && useradd omero \ |
18 |
| - && chown omero:omero -R . \ |
19 |
| - # https://github.com/docker/docker/issues/2259#issuecomment-48286811 |
20 |
| - && mkdir /OMERO \ |
21 |
| - # Ensure /OMERO is owned by the omero user |
22 |
| - && chown omero:omero -R /OMERO |
| 9 | + && yum -y install ansible sudo \ |
| 10 | + && ansible-galaxy install -p /opt/setup/roles -r requirements.yml |
23 | 11 |
|
24 |
| -USER omero |
| 12 | +ARG OMERO_VERSION=latest |
| 13 | +RUN ansible-playbook playbook.yml -e omero_server_release=$OMERO_VERSION |
| 14 | + |
| 15 | +USER omero-server |
25 | 16 |
|
26 |
| -RUN bash -c 'CI=; if [ -n "$CI_SERVER" ]; then CI="--ci $CI_SERVER"; fi; \ |
27 |
| - omego download server $CI --release $OMERO_VERSION $OMEGO_ARGS' \ |
28 |
| - && rm OMERO.server-*.zip \ |
29 |
| - && ln -s OMERO.server-*/ OMERO.server \ |
30 |
| - # default.xml may be modified at runtime for a multinode configuration |
31 |
| - && cp OMERO.server/etc/templates/grid/default.xml OMERO.server/etc/templates/grid/default.xml.orig |
| 17 | +# default.xml may be modified at runtime for a multinode configuration |
| 18 | +RUN cp /opt/omero/server/OMERO.server/etc/templates/grid/default.xml /opt/omero/server/OMERO.server/etc/templates/grid/default.xml.orig |
32 | 19 |
|
33 | 20 | EXPOSE 4061 4063 4064
|
34 |
| -VOLUME ["/OMERO", "/home/omero/OMERO.server/var"] |
35 |
| -ENTRYPOINT ["/home/omero/run.sh"] |
| 21 | +VOLUME ["/OMERO", "/opt/omero/server/OMERO.server/var"] |
| 22 | + |
| 23 | +ADD slave.cfg run.sh process_defaultxml.py /opt/omero/server/ |
| 24 | +ENTRYPOINT ["/opt/omero/server/run.sh"] |
0 commit comments