mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-12-14 13:55:20 +01:00
* Add license information * Add reuse lint workflow * Add snippets for spdx * fix: minor wording adjustments and typo fixes Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * chore: add FileContributor attributions for Bertie Co-authored-by: Bertie690 <136088738+Bertie690@users.noreply.github.com> * begin licensing some audio assets * Add pokemon reborn sound affect attribution * Annotate Leavannite's section * Add more licensing info * Add license info to license files ._. * Move ps1 files out of public * Add license for animation jsons * Add license for bat scripts in public * Update licensing in scripts * Fix typo in license ref * Fix AGPL-3.0-or-later * Add license info to typedoc.config.js * Add MIT license for snippets * chore: update license info for files in scripts * chore: update license info * chore: update license info * chore: update license info * Remove licenses used only by public before linting with reuse * Add license info to new files added by docker PR * chore: apply biome * fix: add back linting workflow lost during merge * Add attribution based on Hanniel's information * Add attribution based on Officer Porkchop and Green Ninja's information * add attribution to unicorn_power for reshiram/zekrom/kyurem epic variant * Fixup minor typo * Adjust sprite test to not think REUSE.toml is a sprite json * Add missing continue-on-error to workflow * fix: address kev's comments from code review * docs: minor touchups --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Bertie690 <136088738+Bertie690@users.noreply.github.com>
52 lines
1.1 KiB
Docker
52 lines
1.1 KiB
Docker
# syntax=docker/dockerfile:1
|
|
# SPDX-FileCopyrightText: 2025 Pagefault Games
|
|
# SPDX-FileContributor: domagoj03
|
|
#
|
|
# SPDX-License-Identifier: AGPL-3.0-only
|
|
ARG NODE_VERSION=22.14
|
|
ARG OS=alpine
|
|
|
|
FROM node:${NODE_VERSION}-${OS}
|
|
|
|
# Create non-root user
|
|
RUN addgroup -S appgroup && adduser -S appuser -G appgroup
|
|
|
|
# Install git (for potential runtime needs)
|
|
RUN apk add --no-cache git
|
|
|
|
# Set working directory
|
|
WORKDIR /app
|
|
|
|
# Enable and prepare pnpm
|
|
RUN corepack enable && corepack prepare pnpm@10.14.0 --activate
|
|
|
|
COPY . .
|
|
|
|
# Copy package files
|
|
COPY package.json pnpm-lock.yaml ./
|
|
|
|
# Install all dependencies
|
|
RUN --mount=type=cache,target=/home/appuser/.pnpm-store \
|
|
pnpm install --frozen-lockfile && \
|
|
rm -rf /home/appuser/.pnpm-store/*
|
|
|
|
# Change ownership
|
|
RUN chown -R appuser:appgroup /app
|
|
|
|
# Switch to non-root user
|
|
USER appuser
|
|
|
|
# Set environment variables
|
|
ENV VITE_BYPASS_LOGIN=1 \
|
|
VITE_BYPASS_TUTORIAL=0 \
|
|
NEXT_TELEMETRY_DISABLED=1 \
|
|
PNP_HOME=/home/appuser/.shrc \
|
|
NODE_ENV=development \
|
|
PORT=8000
|
|
|
|
# Expose port
|
|
EXPOSE $PORT
|
|
|
|
# Start the app in development mode
|
|
CMD ["pnpm", "run", "start:podman"]
|