mirror of
				https://github.com/immich-app/immich.git
				synced 2025-10-31 10:37:11 -04:00 
			
		
		
		
	* chore(dep): bump flutter to 3.35.6 * chore(dep): bump flutter to 3.35.6 (#23121) chore(dep): remove unused pub deps Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> --------- Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> Co-authored-by: Alex <alex.tran1502@gmail.com>
		
			
				
	
	
		
			83 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| # dev build
 | |
| FROM ghcr.io/immich-app/base-server-dev:202510092146@sha256:124ec9659cba4a206924de5e3691f84acde16d75fa2b10b7007542424b696b96 AS dev
 | |
| 
 | |
| ENV COREPACK_ENABLE_DOWNLOAD_PROMPT=0 \
 | |
|   CI=1 \
 | |
|   COREPACK_HOME=/tmp
 | |
| 
 | |
| RUN npm install --global corepack@latest && \
 | |
|   corepack enable pnpm && \
 | |
|   echo "store-dir=/buildcache/pnpm-store" >> /usr/local/etc/npmrc && \
 | |
|   echo "devdir=/buildcache/node-gyp" >> /usr/local/etc/npmrc
 | |
| 
 | |
| COPY ./package* ./pnpm* .pnpmfile.cjs /tmp/create-dep-cache/
 | |
| COPY ./web/package* ./web/pnpm* /tmp/create-dep-cache/web/
 | |
| COPY ./server/package* ./server/pnpm* /tmp/create-dep-cache/server/
 | |
| COPY ./open-api/typescript-sdk/package* ./open-api/typescript-sdk/pnpm* /tmp/create-dep-cache/open-api/typescript-sdk/
 | |
| WORKDIR /tmp/create-dep-cache
 | |
| RUN pnpm fetch && rm -rf /tmp/create-dep-cache && chmod -R o+rw /buildcache
 | |
| 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"]
 | |
| 
 | |
| FROM dev AS dev-container-server
 | |
| 
 | |
| RUN apt-get update --allow-releaseinfo-change && \
 | |
|   apt-get install sudo inetutils-ping openjdk-21-jre-headless \
 | |
|   vim nano curl \
 | |
|   -y --no-install-recommends --fix-missing
 | |
| 
 | |
| RUN usermod -aG sudo node && \
 | |
|   echo "node ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers && \
 | |
|   mkdir -p /workspaces/immich
 | |
| 
 | |
| RUN chown node:node -R /workspaces
 | |
| COPY --chown=node:node --chmod=755 ../.devcontainer/server/*.sh /immich-devcontainer/
 | |
| 
 | |
| WORKDIR /workspaces/immich
 | |
| 
 | |
| FROM dev-container-server AS dev-container-mobile
 | |
| USER root
 | |
| # Enable multiarch for arm64 if necessary
 | |
| RUN if [ "$(dpkg --print-architecture)" = "arm64" ]; then \
 | |
|     dpkg --add-architecture amd64 && \
 | |
|     apt-get update && \
 | |
|     apt-get install -y --no-install-recommends \
 | |
|     gnupg \
 | |
|     qemu-user-static \
 | |
|     libc6:amd64 \
 | |
|     libstdc++6:amd64 \
 | |
|     libgcc1:amd64; \
 | |
|   else \
 | |
|     apt-get update && \
 | |
|     apt-get install -y --no-install-recommends \
 | |
|     gnupg; \
 | |
|   fi
 | |
| 
 | |
| # Flutter SDK
 | |
| # https://flutter.dev/docs/development/tools/sdk/releases?tab=linux
 | |
| ENV FLUTTER_CHANNEL="stable"
 | |
| ENV FLUTTER_VERSION="3.35.6"
 | |
| ENV FLUTTER_HOME=/flutter
 | |
| ENV PATH=${PATH}:${FLUTTER_HOME}/bin
 | |
| 
 | |
| # Flutter SDK
 | |
| RUN mkdir -p ${FLUTTER_HOME} \
 | |
|   && curl -C - --output flutter.tar.xz https://storage.googleapis.com/flutter_infra_release/releases/${FLUTTER_CHANNEL}/linux/flutter_linux_${FLUTTER_VERSION}-${FLUTTER_CHANNEL}.tar.xz \
 | |
|   && tar -xf flutter.tar.xz --strip-components=1 -C ${FLUTTER_HOME} \
 | |
|   && rm flutter.tar.xz \
 | |
|   && chown -R node ${FLUTTER_HOME} \
 | |
|   && git config --global --add safe.directory ${FLUTTER_HOME}
 | |
| 
 | |
| 
 | |
| RUN wget -qO- https://dcm.dev/pgp-key.public | gpg --dearmor -o /usr/share/keyrings/dcm.gpg \
 | |
|   && echo 'deb [signed-by=/usr/share/keyrings/dcm.gpg arch=amd64] https://dcm.dev/debian stable main' | tee /etc/apt/sources.list.d/dart_stable.list \
 | |
|   && apt-get update \
 | |
|   && apt-get install dcm -y
 | |
| 
 | |
| RUN dart --disable-analytics
 |