diff --git a/Dockerfile b/Dockerfile index 321dd8a..1e8b2a4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,14 +7,11 @@ RUN cargo install dioxus-cli WORKDIR /app COPY . ./ -RUN dx build --release --features web -RUN cargo build --release --features server +RUN dx bundle --platform web -FROM debian:bookworm-slim +FROM nginx +COPY --from=builder /app/target/dx/personal-website/release/web/public /usr/share/nginx/html +COPY nginx.conf /etc/nginx/conf.d/default.conf -COPY --from=builder /app/dist /usr/local/bin/dist -COPY --from=builder /app/target/release/personal-website /usr/local/bin/dist - -EXPOSE 8080 -WORKDIR /usr/local/bin/ -CMD ["./dist/personal-website"] +EXPOSE 80 +CMD [ "nginx", "-g", "daemon off;" ] diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..53801ce --- /dev/null +++ b/nginx.conf @@ -0,0 +1,9 @@ +server { + listen 80; + + location / { + root /usr/share/nginx/html/; + include /etc/nginx/mime.types; + try_files $uri $uri/ /index.html; + } +}