mirror of
https://github.com/bpatrik/pigallery2.git
synced 2024-12-23 01:27:14 +02:00
Drop buster support. Its an old debian version
This commit is contained in:
parent
8c82c64a71
commit
7e4a982201
4
.github/workflows/build.yml
vendored
4
.github/workflows/build.yml
vendored
@ -100,12 +100,10 @@ jobs:
|
|||||||
needs: [ create-release ]
|
needs: [ create-release ]
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
container: [alpine, debian-buster, debian-bullseye, debian-bookworm ]
|
container: [alpine, debian-bullseye, debian-bookworm ]
|
||||||
include:
|
include:
|
||||||
- container: alpine
|
- container: alpine
|
||||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
- container: debian-buster
|
|
||||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
|
||||||
- container: debian-bullseye
|
- container: debian-bullseye
|
||||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
- container: debian-bookworm
|
- container: debian-bookworm
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#-----------------BUILDER-----------------
|
#-----------------BUILDER-----------------
|
||||||
#-----------------------------------------
|
#-----------------------------------------
|
||||||
FROM node:18.19-bookworm AS builder
|
FROM node:18-bookworm AS builder
|
||||||
RUN apt update && apt install -y --no-install-recommends libvips-dev python3
|
RUN apt update && apt install -y --no-install-recommends libvips-dev python3
|
||||||
COPY pigallery2-release /app
|
COPY pigallery2-release /app
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#-----------------BUILDER-----------------
|
#-----------------BUILDER-----------------
|
||||||
#-----------------------------------------
|
#-----------------------------------------
|
||||||
FROM node:18.19-bullseye AS builder
|
FROM node:18-bullseye AS builder
|
||||||
RUN apt update && apt install -y --no-install-recommends libvips-dev python3
|
RUN apt update && apt install -y --no-install-recommends libvips-dev python3
|
||||||
COPY pigallery2-release /app
|
COPY pigallery2-release /app
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#-----------------BUILDER-----------------
|
#-----------------BUILDER-----------------
|
||||||
#-----------------------------------------
|
#-----------------------------------------
|
||||||
FROM node:18-buster AS builder
|
FROM node:18-bullseye AS builder
|
||||||
# LABEL maintainer="Patrik J. Braun"
|
# LABEL maintainer="Patrik J. Braun"
|
||||||
# copying only package{-lock}.json to make node_modules cachable
|
# copying only package{-lock}.json to make node_modules cachable
|
||||||
RUN git clone https://github.com/bpatrik/pigallery2.git /build
|
RUN git clone https://github.com/bpatrik/pigallery2.git /build
|
||||||
@ -16,7 +16,7 @@ RUN npm install --unsafe-perm \
|
|||||||
|
|
||||||
#-----------------MAIN--------------------
|
#-----------------MAIN--------------------
|
||||||
#-----------------------------------------
|
#-----------------------------------------
|
||||||
FROM node:18-buster-slim AS main
|
FROM node:18-bullseye-slim AS main
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
ENV NODE_ENV=production \
|
ENV NODE_ENV=production \
|
||||||
# overrides only the default value of the settings (the actualy value can be overwritten through config.json)
|
# overrides only the default value of the settings (the actualy value can be overwritten through config.json)
|
@ -1,44 +0,0 @@
|
|||||||
#-----------------BUILDER-----------------
|
|
||||||
#-----------------------------------------
|
|
||||||
FROM node:18.19-buster AS builder
|
|
||||||
RUN apt update && apt install -y --no-install-recommends libvips-dev python3
|
|
||||||
COPY pigallery2-release /app
|
|
||||||
WORKDIR /app
|
|
||||||
RUN npm install --unsafe-perm --fetch-timeout=90000
|
|
||||||
RUN mkdir -p /app/data/config && \
|
|
||||||
mkdir -p /app/data/db && \
|
|
||||||
mkdir -p /app/data/images && \
|
|
||||||
mkdir -p /app/data/tmp
|
|
||||||
|
|
||||||
|
|
||||||
#-----------------MAIN--------------------
|
|
||||||
#-----------------------------------------
|
|
||||||
FROM node:18-buster-slim AS main
|
|
||||||
WORKDIR /app
|
|
||||||
ENV NODE_ENV=production \
|
|
||||||
# overrides only the default value of the settings (the actualy value can be overwritten through config.json)
|
|
||||||
default-Database-dbFolder=/app/data/db \
|
|
||||||
default-Media-folder=/app/data/images \
|
|
||||||
default-Media-tempFolder=/app/data/tmp \
|
|
||||||
default-Extensions-folder=/app/data/config/extensions \
|
|
||||||
# flagging dockerized environemnt
|
|
||||||
PI_DOCKER=true
|
|
||||||
|
|
||||||
EXPOSE 80
|
|
||||||
RUN apt-get update \
|
|
||||||
&& apt-get install -y --no-install-recommends ca-certificates wget ffmpeg libvips42 \
|
|
||||||
&& apt-get clean -q -y \
|
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
|
||||||
COPY --from=builder /app /app
|
|
||||||
VOLUME ["/app/data/config", "/app/data/db", "/app/data/images", "/app/data/tmp"]
|
|
||||||
|
|
||||||
# Run build time diagnostics to make sure the app would work after build is finished
|
|
||||||
RUN ["node", "./src/backend/index", "--expose-gc", "--run-diagnostics", "--config-path=/app/diagnostics-config.json"]
|
|
||||||
HEALTHCHECK --interval=40s --timeout=30s --retries=3 --start-period=60s \
|
|
||||||
CMD wget --quiet --tries=1 --no-check-certificate --spider \
|
|
||||||
http://127.0.0.1:80/heartbeat || exit 1
|
|
||||||
|
|
||||||
# after a extensive job (like video converting), pigallery calls gc, to clean up everthing as fast as possible
|
|
||||||
# Exec form entrypoint is need otherwise (using shell form) ENV variables are not properly passed down to the app
|
|
||||||
ENTRYPOINT ["node", "./src/backend/index", "--expose-gc", "--config-path=/app/data/config/config.json"]
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user