Skip to content
32 changes: 18 additions & 14 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,26 +1,30 @@
FROM sameersbn/ubuntu:14.04.20160827
MAINTAINER sameer@damagehead.com
FROM ubuntu:16.04
MAINTAINER executorj@gmail.com

ENV OPENFIRE_VERSION=4.0.3 \
ENV OPENFIRE_VERSION=4.1.4 \
OPENFIRE_USER=openfire \
OPENFIRE_DATA_DIR=/var/lib/openfire \
OPENFIRE_LOG_DIR=/var/log/openfire

RUN apt-get update \
&& apt-get install -y software-properties-common python-software-properties \
RUN apt-get update \
&& apt-get install -y software-properties-common \
python-software-properties \
default-jre-headless \
&& add-apt-repository ppa:openjdk-r/ppa \
&& apt-get update \
&& apt-get install -y openjdk-8-jre openjdk-7-jre \
&& apt-get install -y openjdk-8-jre \
wget \
openjdk-7-jre \
&& update-java-alternatives --jre-headless -s java-1.8.0-openjdk-amd64 \
&& wget "http://download.igniterealtime.org/openfire/openfire_${OPENFIRE_VERSION}_all.deb" -O /tmp/openfire_${OPENFIRE_VERSION}_all.deb \
&& dpkg -i /tmp/openfire_${OPENFIRE_VERSION}_all.deb \
&& mv /var/lib/openfire/plugins/admin /usr/share/openfire/plugin-admin \
&& wget "http://download.igniterealtime.org/openfire/openfire_${OPENFIRE_VERSION}_all.deb" -O /tmp/openfire_${OPENFIRE_VERSION}_all.deb \
&& dpkg -i /tmp/openfire_${OPENFIRE_VERSION}_all.deb \
&& mv /var/lib/openfire/plugins/admin /usr/share/openfire/plugin-admin \
&& rm -rf openfire_${OPENFIRE_VERSION}_all.deb \
&& rm -rf /var/lib/apt/lists/*

COPY entrypoint.sh /sbin/entrypoint.sh
RUN chmod 755 /sbin/entrypoint.sh
COPY entrypoint.sh /sbin/entrypoint.sh
RUN chmod 755 /sbin/entrypoint.sh

EXPOSE 3478/tcp 3479/tcp 5222/tcp 5223/tcp 5229/tcp 7070/tcp 7443/tcp 7777/tcp 9090/tcp 9091/tcp
VOLUME ["${OPENFIRE_DATA_DIR}"]
ENTRYPOINT ["/sbin/entrypoint.sh"]
EXPOSE 3478/tcp 3479/tcp 5222/tcp 5223/tcp 5229/tcp 7070/tcp 7443/tcp 7777/tcp 9090/tcp 9091/tcp
VOLUME ["${OPENFIRE_DATA_DIR}"]
ENTRYPOINT ["/sbin/entrypoint.sh"]
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# bunnyfu/openfire:4.0.3
# exprime/openfire:latest

- [Introduction](#introduction)
- [Contributing](#contributing)
Expand Down Expand Up @@ -63,7 +63,7 @@ Start Openfire using:
docker run --name openfire -d --restart=always \
--publish 9090:9090 --publish 5222:5222 --publish 7777:7777 \
--volume /srv/docker/openfire:/var/lib/openfire \
bunnyfu/openfire:4.0.3
exprime/openfire:latest
```

*Alternatively, you can use the sample [docker-compose.yml](docker-compose.yml) file to start the container using [Docker Compose](https://docs.docker.com/compose/)*
Expand Down Expand Up @@ -100,7 +100,7 @@ To upgrade to newer releases:
1. Download the updated Docker image:

```bash
docker pull bunnyfu/openfire:4.0.3
docker pull bunnyfu/openfire:latest
```

2. Stop the currently running image:
Expand Down
11 changes: 5 additions & 6 deletions entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,16 @@ initialize_data_dir() {

# initialize the data volume
if [[ ! -d ${OPENFIRE_DATA_DIR}/conf ]]; then
sudo -HEu ${OPENFIRE_USER} cp -a /etc/openfire ${OPENFIRE_DATA_DIR}/conf
cp -a /etc/openfire ${OPENFIRE_DATA_DIR}/conf
fi
sudo -HEu ${OPENFIRE_USER} mkdir -p ${OPENFIRE_DATA_DIR}/{plugins,embedded-db}
sudo -HEu ${OPENFIRE_USER} rm -rf ${OPENFIRE_DATA_DIR}/plugins/admin
sudo -HEu ${OPENFIRE_USER} ln -sf /usr/share/openfire/plugin-admin /var/lib/openfire/plugins/admin

mkdir -p ${OPENFIRE_DATA_DIR}/{plugins,embedded-db}
rm -rf ${OPENFIRE_DATA_DIR}/plugins/admin
ln -sf /usr/share/openfire/plugin-admin /var/lib/openfire/plugins/admin
# create version file
CURRENT_VERSION=
[[ -f ${OPENFIRE_DATA_DIR}/VERSION ]] && CURRENT_VERSION=$(cat ${OPENFIRE_DATA_DIR}/VERSION)
if [[ ${OPENFIRE_VERSION} != ${CURRENT_VERSION} ]]; then
echo -n "${OPENFIRE_VERSION}" | sudo -HEu ${OPENFIRE_USER} tee ${OPENFIRE_DATA_DIR}/VERSION >/dev/null
echo -n "${OPENFIRE_VERSION}" | tee ${OPENFIRE_DATA_DIR}/VERSION >/dev/null
fi
}

Expand Down