FROM debian:bullseye-slim

# Install
RUN \
    apt-get update && \
    apt-get install -y tini sed && \
    apt-get --fix-broken install -y && \
    rm -rf /var/lib/apt/lists/*

# Copy AppImage
RUN mkdir /app
ADD ./out/minecraft-pi-reborn-server-*-amd64.AppImage /app

# Extract AppImage
WORKDIR /app
RUN \
    sed -i '0,/AI\x02/{s|AI\x02|\x00\x00\x00|}' ./*.AppImage && \
    ./*.AppImage --appimage-extract && \
    rm -f ./*.AppImage

# Setup AppImage
ENV OWD=/data
ENV APPDIR=/app/squashfs-root

# Setup Working Directory
RUN mkdir /data
WORKDIR /data

# Setup Entrypoint
ENTRYPOINT ["/usr/bin/tini", "--"]
CMD ["/app/squashfs-root/AppRun"]