clean up/fixed comments in dockerfile
This commit is contained in:
+3
-24
@@ -8,15 +8,12 @@ USER node
|
|||||||
WORKDIR /home/node/app
|
WORKDIR /home/node/app
|
||||||
|
|
||||||
# Copy the locally cloned Quartz source code from the build context
|
# Copy the locally cloned Quartz source code from the build context
|
||||||
# This 'quartz_framework_source' dir is expected to be in the build context root,
|
# This 'quartz' dir is expected to be in the build context root,
|
||||||
# prepared by the update_quartz_docker.sh script.
|
# prepared by the update_quartz_docker.sh script.
|
||||||
COPY --chown=node:node quartz/ .
|
COPY --chown=node:node quartz/ .
|
||||||
# Now /home/node/app contains the full cloned Quartz repo structure,
|
|
||||||
# including its package.json, its quartz/ directory with bootstrap-cli.mjs, etc.
|
|
||||||
|
|
||||||
# Install dependencies based on the cloned Quartz source's package.json
|
# Install dependencies based on the cloned Quartz source's package.json
|
||||||
RUN npm ci
|
RUN npm ci
|
||||||
# This will also make ./node_modules/.bin/quartz available, pointing to ./quartz/bootstrap-cli.mjs
|
|
||||||
|
|
||||||
# Now, copy your specific custom configuration files and the prepared content
|
# Now, copy your specific custom configuration files and the prepared content
|
||||||
# from the root of your deployment repo (the build context's root)
|
# from the root of your deployment repo (the build context's root)
|
||||||
@@ -24,6 +21,7 @@ RUN npm ci
|
|||||||
# from the cloned Quartz source if they share the same names/paths.
|
# from the cloned Quartz source if they share the same names/paths.
|
||||||
COPY --chown=node:node quartz.config.ts ./quartz.config.ts
|
COPY --chown=node:node quartz.config.ts ./quartz.config.ts
|
||||||
COPY --chown=node:node quartz.layout.ts ./quartz.layout.ts
|
COPY --chown=node:node quartz.layout.ts ./quartz.layout.ts
|
||||||
|
|
||||||
# If you have other custom files/dirs at the root of your deployment repo that Quartz needs:
|
# If you have other custom files/dirs at the root of your deployment repo that Quartz needs:
|
||||||
# e.g., custom assets not part of Obsidian content, or custom components to overlay
|
# e.g., custom assets not part of Obsidian content, or custom components to overlay
|
||||||
# COPY --chown=node:node assets/ ./assets/
|
# COPY --chown=node:node assets/ ./assets/
|
||||||
@@ -32,29 +30,10 @@ COPY --chown=node:node quartz.layout.ts ./quartz.layout.ts
|
|||||||
# Copy the Obsidian content prepared by the host script into ./content
|
# Copy the Obsidian content prepared by the host script into ./content
|
||||||
COPY --chown=node:node content/ ./content/
|
COPY --chown=node:node content/ ./content/
|
||||||
|
|
||||||
# Now run the build command.
|
# Build the Quartz site
|
||||||
# `npx quartz build` should work because:
|
|
||||||
# 1. `npm ci` (based on the framework's package.json) made node_modules/.bin/quartz available,
|
|
||||||
# pointing to the local ./quartz/bootstrap-cli.mjs.
|
|
||||||
# 2. It will use your custom quartz.config.ts, quartz.layout.ts, and ./content.
|
|
||||||
RUN npx quartz build
|
RUN npx quartz build
|
||||||
# Output is expected in /home/node/app/public
|
# Output is expected in /home/node/app/public
|
||||||
|
|
||||||
# ---- START DEBUG (Optional) ----
|
|
||||||
# USER root # If you need root to ls everything for debug
|
|
||||||
# RUN echo "Listing contents of /home/node/app after all copies:" && ls -lA /home/node/app
|
|
||||||
# RUN echo "Listing contents of /home/node/app/content:" && ls -lA /home/node/app/content
|
|
||||||
# RUN echo "Listing contents of /home/node/app/public after build:" && ls -lA /home/node/app/public
|
|
||||||
# RUN echo "Checking for /home/node/app/public/index.html:" && \
|
|
||||||
# if [ -f /home/node/app/public/index.html ]; then \
|
|
||||||
# echo "index.html found. First few lines:"; \
|
|
||||||
# head -n 10 /home/node/app/public/index.html; \
|
|
||||||
# else \
|
|
||||||
# echo "index.html NOT FOUND in /home/node/app/public!"; \
|
|
||||||
# fi
|
|
||||||
# USER node # Switch back if you changed it
|
|
||||||
# ---- END DEBUG ----
|
|
||||||
|
|
||||||
# Stage 2: Serve the static files with NGINX
|
# Stage 2: Serve the static files with NGINX
|
||||||
FROM nginx:alpine
|
FROM nginx:alpine
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user