# Build stage
FROM ubuntu:22.04 AS builder

RUN apt-get update && \
    apt-get upgrade -y && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

WORKDIR /app

# copy your application files
COPY . /app/

# add your build steps here
# RUN make build

# runtime stage
FROM ubuntu:22.04 AS runtime

RUN apt-get update && \
    apt-get upgrade -y && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# create non-root user
RUN useradd -r -s /bin/bash -m -d /home/appuser appuser

# copy build artifacts or application files
COPY --from=builder --chown=appuser:appuser /app /home/appuser/app

USER appuser
WORKDIR /home/appuser/app

# copy and set entrypoint
COPY --chown=appuser:appuser entrypoint.sh /home/appuser/entrypoint.sh
RUN chmod +x /home/appuser/entrypoint.sh

ENTRYPOINT ["/home/appuser/entrypoint.sh"]
