chore: install mise in Dockerfile.dev (#28649)

pull/28462/head
Jason Rasmussen 2026-05-27 11:43:17 -04:00 committed by GitHub
parent 452e88267a
commit 1acc511b5c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 17 additions and 23 deletions

View File

@ -21,7 +21,7 @@ services:
volumes: volumes:
- ..:/usr/src/app - ..:/usr/src/app
# - ../../ui:/usr/src/ui # - ../../ui:/usr/src/ui
- pnpm_cache:/buildcache/pnpm_cache - build_cache:/buildcache
- server_node_modules:/usr/src/app/server/node_modules - server_node_modules:/usr/src/app/server/node_modules
- web_node_modules:/usr/src/app/web/node_modules - web_node_modules:/usr/src/app/web/node_modules
- github_node_modules:/usr/src/app/.github/node_modules - github_node_modules:/usr/src/app/.github/node_modules
@ -45,11 +45,11 @@ services:
target: dev target: dev
command: command:
- | - |
pnpm install mise install
touch /tmp/init-complete touch /tmp/init-complete
exec tail -f /dev/null exec tail -f /dev/null
volumes: volumes:
- pnpm_store_server:/buildcache/pnpm-store - build_cache:/buildcache
restart: 'no' restart: 'no'
healthcheck: healthcheck:
test: ['CMD', 'test', '-f', '/tmp/init-complete'] test: ['CMD', 'test', '-f', '/tmp/init-complete']
@ -73,7 +73,6 @@ services:
volumes: volumes:
- ${UPLOAD_LOCATION}/photos:/data - ${UPLOAD_LOCATION}/photos:/data
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
- pnpm_store_server:/buildcache/pnpm-store
- ../packages/plugin-core:/build/plugins/immich-plugin-core - ../packages/plugin-core:/build/plugins/immich-plugin-core
env_file: env_file:
- .env - .env
@ -122,8 +121,6 @@ services:
ports: ports:
- 3000:3000 - 3000:3000
- 24678:24678 - 24678:24678
volumes:
- pnpm_store_web:/buildcache/pnpm-store
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
immich-init: immich-init:
@ -203,9 +200,7 @@ volumes:
model_cache: model_cache:
prometheus_data: prometheus_data:
grafana_data: grafana_data:
pnpm_cache: build_cache:
pnpm_store_server:
pnpm_store_web:
server_node_modules: server_node_modules:
web_node_modules: web_node_modules:
github_node_modules: github_node_modules:

View File

@ -83,9 +83,7 @@ volumes:
model_cache: model_cache:
prometheus_data: prometheus_data:
grafana_data: grafana_data:
pnpm_cache: build_cache:
pnpm_store_server:
pnpm_store_web:
server_node_modules: server_node_modules:
web_node_modules: web_node_modules:
github_node_modules: github_node_modules:

View File

@ -1,14 +1,10 @@
# dev build # dev build
FROM ghcr.io/immich-app/base-server-dev:202605051129@sha256:d07d8fcdb7e9f3ac22a811e87761ebf341ed0bb91956b89097540c2ed3fb9ca3 AS dev FROM ghcr.io/immich-app/base-server-dev:202605051129@sha256:d07d8fcdb7e9f3ac22a811e87761ebf341ed0bb91956b89097540c2ed3fb9ca3 AS dev
ENV COREPACK_ENABLE_DOWNLOAD_PROMPT=0 \
CI=1 \
COREPACK_HOME=/tmp \
PNPM_HOME=/buildcache/pnpm-store
RUN npm install --global corepack@latest && \ COPY --from=ghcr.io/jdx/mise:2026.5.11@sha256:2ba959e4827f845fe0c4cfb4814089e790dc513040ef74f9e14925f446412a51 /usr/local/bin/mise /usr/local/bin/mise
corepack enable pnpm && \
echo "devdir=/buildcache/node-gyp" >> /usr/local/etc/npmrc && \ RUN echo "devdir=/buildcache/node-gyp" >> /usr/local/etc/npmrc && \
echo "store-dir=/buildcache/pnpm-store" >> /usr/local/etc/npmrc && \ echo "store-dir=/buildcache/pnpm-store" >> /usr/local/etc/npmrc && \
echo "cache-dir=/buildcache/pnpm-cache" >> /usr/local/etc/npmrc && \ echo "cache-dir=/buildcache/pnpm-cache" >> /usr/local/etc/npmrc && \
echo "# Retry configuration - default is 2" >> /usr/local/etc/npmrc && \ echo "# Retry configuration - default is 2" >> /usr/local/etc/npmrc && \
@ -16,12 +12,17 @@ RUN npm install --global corepack@latest && \
mkdir -p /buildcache/pnpm-store /buildcache/pnpm-cache /buildcache/node-gyp && \ mkdir -p /buildcache/pnpm-store /buildcache/pnpm-cache /buildcache/node-gyp && \
chmod -R o+rw /buildcache chmod -R o+rw /buildcache
ENV CI=1
ENV PNPM_HOME=/buildcache/pnpm-store
ENV MISE_DATA_DIR=/buildcache/mise
ENV MISE_TRUSTED_CONFIG_PATHS=/usr/src/app/mise.toml
ENV PATH="${MISE_DATA_DIR}/shims:${PATH}:/usr/src/app/server/bin:/usr/src/app/web/bin"
ENV IMMICH_ENV=development
ENV NVIDIA_DRIVER_CAPABILITIES=all
ENV NVIDIA_VISIBLE_DEVICES=all
WORKDIR /usr/src/app WORKDIR /usr/src/app
ENV PATH="${PATH}:/usr/src/app/server/bin:/usr/src/app/web/bin" \
IMMICH_ENV=development \
NVIDIA_DRIVER_CAPABILITIES=all \
NVIDIA_VISIBLE_DEVICES=all
ENTRYPOINT ["tini", "--", "/bin/bash", "-c"] ENTRYPOINT ["tini", "--", "/bin/bash", "-c"]
FROM dev AS dev-container-server FROM dev AS dev-container-server