# Build jbig2enc in a separate stage
FROM bellsoft/liberica-openjdk-alpine:17

# Set Environment Variables
ENV DOCKER_ENABLE_SECURITY=false \
    HOME=/home/stirlingpdfuser \
    VERSION_TAG=$VERSION_TAG 
#	PUID=1000 \
#   PGID=1000 \
#   UMASK=022 \

# Create user and group using Alpine's addgroup and adduser
#RUN addgroup -g $PGID stirlingpdfgroup && \
#    adduser -u $PUID -G stirlingpdfgroup -s /bin/sh -D stirlingpdfuser && \
#    mkdir -p $HOME && chown stirlingpdfuser:stirlingpdfgroup $HOME

# Set up necessary directories and permissions
#RUN mkdir -p /scripts /configs /customFiles && \
#    chown -R stirlingpdfuser:stirlingpdfgroup /scripts /configs /customFiles

RUN mkdir -p /scripts /usr/share/fonts/opentype/noto /configs /customFiles

COPY build/libs/*.jar app.jar

# Set font cache and permissions
#RUN chown stirlingpdfuser:stirlingpdfgroup /app.jar

# Expose the application port
EXPOSE 8080

# Set environment variables
ENV ENDPOINTS_GROUPS_TO_REMOVE=CLI

ENTRYPOINT ["/scripts/init.sh"]

# Run the application
CMD ["java", "-jar", "/app.jar"]