Skip to content

Commit fabbd61

Browse files
committedMay 22, 2017
Update to use latest omero-server ansible role
1 parent d1356d1 commit fabbd61

File tree

5 files changed

+41
-43
lines changed

5 files changed

+41
-43
lines changed
 

‎Dockerfile

+15-26
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,24 @@
11
FROM centos:centos7
22
MAINTAINER ome-devel@lists.openmicroscopy.org.uk
33

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/
117

128
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
2311

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
2516

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
3219

3320
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"]

‎omero-grid-deps.yml

-10
This file was deleted.

‎playbook.yml

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
- hosts: localhost
2+
roles:
3+
- role: openmicroscopy.omero-server
4+
vars:
5+
ice_version: "3.6"
6+
omero_server_database_manage: False
7+
omero_server_systemd_setup: False

‎requirements.yml

+14-4
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,23 @@
44
version: 1.0.0
55

66
- src: openmicroscopy.ice
7-
version: 1.0.0
7+
version: 2.0.0
88

99
- src: openmicroscopy.java
10-
version: 1.0.0
10+
version: 2.0.0
11+
12+
- src: openmicroscopy.omego
13+
version: 0.1.0
14+
15+
- src: openmicroscopy.omero-common
16+
version: 0.1.0
1117

1218
- src: openmicroscopy.omero-python-deps
13-
version: 1.0.0
19+
version: 1.1.0
20+
21+
- name: openmicroscopy.omero-server
22+
# version: 2.0.0-m1
23+
src: https://github.com/manics/ansible-role-omero-server/archive/devel.tar.gz
1424

1525
- src: openmicroscopy.postgresql
16-
version: 1.0.0
26+
version: 2.0.0

‎run.sh

+5-3
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ set -eu
44

55
TARGET=${1:-master}
66

7-
OMERO_SERVER=/home/omero/OMERO.server
7+
OMERO_SERVER=/opt/omero/server/OMERO.server
88
omero=$OMERO_SERVER/bin/omero
9+
cd /opt/omero/server
910

1011
if [ "$TARGET" = bash ]; then
1112
echo "Entering a shell"
@@ -54,7 +55,8 @@ elif [ "$TARGET" = master ]; then
5455
echo "Initialising database"
5556
DBCMD=init
5657
}
57-
omego db $DBCMD --dbhost "$DBHOST" --dbuser "$DBUSER" --dbname "$DBNAME" \
58+
/opt/omero/omego/bin/omego db $DBCMD \
59+
--dbhost "$DBHOST" --dbuser "$DBUSER" --dbname "$DBNAME" \
5860
--dbpass "$DBPASS" --rootpass "$ROOTPASS" --serverdir=OMERO.server
5961

6062
$omero config set omero.db.host "$DBHOST"
@@ -92,7 +94,7 @@ else
9294

9395
echo "Master addr: $MASTER_ADDR Slave addr: $SLAVE_ADDR"
9496
sed -e "s/@omero.slave.host@/$SLAVE_ADDR/" -e "s/@slave.name@/$TARGET/" \
95-
OMERO.server/etc/templates/slave.cfg > OMERO.server/etc/$TARGET.cfg
97+
slave.cfg > OMERO.server/etc/$TARGET.cfg
9698
grep '^Ice.Default.Router=' OMERO.server/etc/ice.config || \
9799
echo Ice.Default.Router= >> OMERO.server/etc/ice.config
98100
sed -i -r "s|^(Ice.Default.Router=).*|\1OMERO.Glacier2/router:tcp -p 4063 -h $MASTER_ADDR|" \

0 commit comments

Comments
 (0)