FROM alpine:3.20

RUN apk add --no-cache bash nodejs npm git \
    && node --version \
    && npm --version \
    && git --version

WORKDIR /action

COPY app/package.json /action/app/
RUN cd /action/app && npm install

COPY .amazonq/ /action/.amazonq/
COPY .codex/ /action/.codex/
COPY .agents/ /action/.agents/
COPY .claude/ /action/.claude/
COPY .gemini/ /action/.gemini/
COPY .github/ /action/.github/
COPY AGENTS.md /action/
COPY CLAUDE.md /action/
COPY GEMINI.md /action/

COPY app/ /action/app/
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

ENTRYPOINT ["/entrypoint.sh"]
