# Build Stage
FROM hugomods/hugo:0.160.1 AS build

ARG BLOWFISH_VERSION

WORKDIR /opt/blog
COPY . /opt/blog/

RUN git submodule update --init --recursive && \
    git -C themes/blowfish/ checkout v2.102.0
RUN hugo

# Publish Stage
FROM nginx:1.29-alpine

WORKDIR /usr/share/nginx/html
COPY --from=build /opt/blog/public /usr/share/nginx/html/
COPY nginx/ /etc/nginx/

EXPOSE 80/tcp
