28 lines
775 B
Docker
28 lines
775 B
Docker
# Use a Node.js LTS Alpine image as the base
|
|
FROM hugomods/hugo:nightly
|
|
|
|
# Install Node.js and npm (needed for fetch-wordpress.js and sass)
|
|
RUN apk add --no-cache nodejs npm
|
|
|
|
# Install Sass (Dart Sass) globally
|
|
RUN npm install -g sass
|
|
|
|
# Set the working directory inside the container
|
|
WORKDIR /app
|
|
|
|
# Copy the entire project into the container
|
|
COPY . .
|
|
|
|
# Make the build script executable (if not already)
|
|
RUN chmod +x scripts/build.sh
|
|
|
|
# Install Node.js dependencies if any (e.g., for fetch-wordpress.js)
|
|
# Assuming package.json exists and has dependencies
|
|
RUN if [ -f package.json ]; then npm install; fi
|
|
|
|
# Ensure /usr/local/bin is in PATH for the CMD
|
|
ENV PATH="/usr/local/bin:$PATH"
|
|
|
|
# Command to run the build script when the container starts
|
|
CMD ["./scripts/build.sh"]
|