Sign inSign up

witbox/yona

By witbox

•Updated about 5 years ago

Yona on Docker

Image
0

694

witbox/yona repository overview

⁠Dockerfile

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

⁠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 "$@"

⁠Docker-compose.yml

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 :

Tag summary

Content type

Image

Digest

Size

147.5 MB

Last updated

about 5 years ago

docker pull witbox/yona