FROM maven:latest AS build
WORKDIR /src

ADD . /src
RUN mvn clean install

FROM eclipse-temurin:25-jre-alpine

ENV PORT=80
ENV MYSQL_HOST=localhost
ENV MYSQL_DATABASE=aglais_zms
ENV MYSQL_USER=aglais
ENV MYSQL_PASSWORD=aglais
ENV PROXY_HOST=localhost

ADD debian/usr/bin/aglais-zms-server /usr/bin/
ADD docker /
COPY --from=build /src/zms-server/target/zms-server.jar /usr/share/aglais-zms/
COPY --from=build /src/zms-server/target/server-libs/ /usr/share/aglais-zms/server-libs/

RUN apk add --no-cache envsubst

EXPOSE 80

ENTRYPOINT ["/usr/sbin/docker-entrypoint.sh"]
CMD ["/usr/bin/aglais-zms-server", "--config", "/etc/aglais-zms/server.json"]
