FROM openjdk:8-jdk-alpine3.9
LABEL Description="This image is to build Yona" maintainer="witbox"
ARG YONA_VERSION=1.15.0
ARG YONA_BIN=yona-v1.15.1-bin.zip
ARG YONA_DOWNLOAD_URL=https://github.com/yona-projects/yona/releases/download/v${YONA_VERSION}/${YONA_BIN}
## install package
RUN apk add --no-cache unzip bash tzdata
## Timezone
ENV TZ Asia/Seoul
## make work directory
RUN mkdir -p /yona/downloads
## install yona
RUN cd /yona/downloads && \
wget --no-check-certificate $YONA_DOWNLOAD_URL && \
unzip -d /yona/release ${YONA_BIN} && \
mv /yona/release/yona-$YONA_VERSION /yona/release/yona && \
rm -f ${YONA_BIN}
## set environment variables
ENV YONA_DATA "/yona/data"
ENV JAVA_OPTS "-Xmx2048m -Xms1024m"
## add entrypoints
ADD ./entrypoints /yona/entrypoints
RUN chmod +x /yona/entrypoints/*.sh
## yona home directory mount point from host to docker container
VOLUME /yona/data
WORKDIR /yona
## yona service port expose from docker container to host
EXPOSE 9000
## run yona command
ENTRYPOINT ["/yona/entrypoints/bootstrap.sh"]
#!/bin/bash
set -e
if [ -f "/yona/release/yona/RUNNING_PID" ];then
rm /yona/release/yona/RUNNING_PID
echo "*** [rm] /yona/release/yona/RUNNING_PID ***"
fi
echo "*** Straing container yona bin ... ***"
cd /yona/release/yona; bin/yona
# echo "$@"
# exec "$@"
version: '3.1'
services:
yona-mariadb:
image: witbox/mariadb:10.3-focal
container_name : yona-mariadb
networks:
- yona
environment:
MYSQL_DATABASE: yona
MYSQL_USER: yona
MYSQL_PASSWORD: jonathan
MYSQL_ROOT_PASSWORD: jonathan
volumes:
- ./mysql:/var/lib/mysql
yona:
image: witbox/yona:1.15.0
restart: always
container_name : yona
ports:
- "9000:9000"
- "465:465" # smtp
networks:
- yona
depends_on:
- yona-mariadb
environment:
YONA_DATA : /yona/data
volumes :
- ./data:/yona/data
networks :
yona :
Content type
Image
Digest
Size
147.5 MB
Last updated
about 5 years ago
docker pull witbox/yona