# Set the base image to use for subsequent instructions.
FROM alpine:3.23

# Set the working directory inside the container.
WORKDIR /usr/src

# Copy any source file(s) required for the action.
COPY entrypoint.sh .

# Create a non-root user and switch to it.
RUN addgroup -S actiongroup && adduser -S actionuser -G actiongroup && \
    chown -R actionuser:actiongroup /usr/src && \
    chmod +x /usr/src/entrypoint.sh

USER actionuser

# Configure the container to be run as an executable.
ENTRYPOINT ["/usr/src/entrypoint.sh"]
