mirror of
https://github.com/seanmorley15/AdventureLog.git
synced 2025-12-23 22:58:17 -05:00
* refactor(serializers): remove unused gpxpy and geojson imports * fix(generate_description): improve error handling and response validation for Wikipedia API calls * Potential fix for code scanning alert no. 42: Information exposure through an exception * fix(generate_description): improve error logging for Wikipedia API data fetch failures * chore(deps): bump devalue (#823) Bumps the npm_and_yarn group with 1 update in the /frontend directory: [devalue](https://github.com/sveltejs/devalue). Updates `devalue` from 5.1.1 to 5.3.2 - [Release notes](https://github.com/sveltejs/devalue/releases) - [Changelog](https://github.com/sveltejs/devalue/blob/main/CHANGELOG.md) - [Commits](https://github.com/sveltejs/devalue/compare/v5.1.1...v5.3.2) --- updated-dependencies: - dependency-name: devalue dependency-version: 5.3.2 dependency-type: indirect dependency-group: npm_and_yarn ... * Refactor help documentation link in settings page - Updated the condition to display the help documentation link based on the `wandererEnabled` flag. - Removed the conditional rendering for staff users and Strava integration status. - Changed the documentation link to point to the Immich integration documentation. * fix(locations): update include_collections parameter handling for default behavior * Update backend/server/adventures/views/generate_description_view.py * chore(release): update version to v0.11.0 and add changelog for new features --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
49 lines
1.7 KiB
Docker
49 lines
1.7 KiB
Docker
# Use this image as the platform to build the app
|
|
FROM node:22-alpine AS external-website
|
|
|
|
# Metadata labels for the AdventureLog image
|
|
LABEL maintainer="Sean Morley" \
|
|
version="v0.11.0" \
|
|
description="AdventureLog — the ultimate self-hosted travel companion." \
|
|
org.opencontainers.image.title="AdventureLog" \
|
|
org.opencontainers.image.description="AdventureLog is a self-hosted travel companion that helps you plan, track, and share your adventures." \
|
|
org.opencontainers.image.version="v0.11.0" \
|
|
org.opencontainers.image.authors="Sean Morley" \
|
|
org.opencontainers.image.url="https://raw.githubusercontent.com/seanmorley15/AdventureLog/refs/heads/main/brand/banner.png" \
|
|
org.opencontainers.image.source="https://github.com/seanmorley15/AdventureLog" \
|
|
org.opencontainers.image.vendor="Sean Morley" \
|
|
org.opencontainers.image.created="$(date -u +'%Y-%m-%dT%H:%M:%SZ')" \
|
|
org.opencontainers.image.licenses="GPL-3.0"
|
|
|
|
# The WORKDIR instruction sets the working directory for everything that will happen next
|
|
WORKDIR /app
|
|
|
|
# Install pnpm globally first
|
|
RUN npm install -g pnpm
|
|
|
|
# Copy package files first for better Docker layer caching
|
|
COPY package.json pnpm-lock.yaml* ./
|
|
|
|
# Clean install all node modules using pnpm with frozen lockfile
|
|
RUN pnpm install --frozen-lockfile
|
|
|
|
# Copy the rest of the application files
|
|
COPY . .
|
|
|
|
# Remove the development .env file if present
|
|
RUN rm -f .env
|
|
|
|
# Build SvelteKit app
|
|
RUN pnpm run build
|
|
|
|
# Make startup script executable
|
|
RUN chmod +x ./startup.sh
|
|
|
|
# Change to non-root user for security
|
|
USER node:node
|
|
|
|
# Expose the port that the app is listening on
|
|
EXPOSE 3000
|
|
|
|
# Run startup.sh instead of the default command
|
|
CMD ["./startup.sh"] |