Skip to content

Commit

Permalink
Initial Commit
Browse files Browse the repository at this point in the history
  • Loading branch information
hydazz committed Nov 8, 2023
0 parents commit b9e6510
Show file tree
Hide file tree
Showing 9 changed files with 1,032 additions and 0 deletions.
6 changes: 6 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
.git
.gitignore
.github
.gitattributes
READMETEMPLATE.md
README.md
20 changes: 20 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# This file is globally distributed to all container image projects from
# https://github.com/imagegenius/docker-jenkins-builder/blob/master/.editorconfig

# top-most EditorConfig file
root = true

# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
# trim_trailing_whitespace may cause unintended issues and should not be globally set true
trim_trailing_whitespace = false

[{Dockerfile*,**.yml}]
indent_style = space
indent_size = 2

[{**.sh,root/etc/s6-overlay/s6-rc.d/**,root/etc/cont-init.d/**,root/etc/services.d/**}]
indent_style = space
indent_size = 4
17 changes: 17 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Auto detect text files and perform LF normalization
* text=auto

# Custom for Visual Studio
*.cs diff=csharp

# Standard to msysgit
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain
44 changes: 44 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk

# =========================
# Operating System Files
# =========================

# OSX
# =========================

.DS_Store
.AppleDouble
.LSOverride

# Thumbnails
._*

# Files that might appear on external disk
.Spotlight-V100
.Trashes

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
.jenkins-external
117 changes: 117 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
# syntax=docker/dockerfile:1

FROM ghcr.io/imagegenius/baseimage-ubuntu:lunar

# set version label
ARG BUILD_DATE
ARG VERSION
LABEL build_version="ImageGenius Version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="hydazz, martabal"

RUN \
echo "**** install build packages ****" && \
apt-get update && \
apt-get install --no-install-recommends -y \
autoconf \
bc \
build-essential \
g++ \
git \
libexif-dev \
libexpat1-dev \
libglib2.0-dev \
libgsf-1-dev \
libheif-dev \
libjpeg-dev \
libjxl-dev \
libltdl-dev \
liborc-0.4-dev \
librsvg2-dev \
libspng-dev \
libtool \
libwebp-dev \
make \
meson \
ninja-build \
pkg-config \
python3-dev \
wget && \
echo "**** install runtime packages ****" && \
echo "deb [signed-by=/usr/share/keyrings/nodesource-repo.gpg] https://deb.nodesource.com/node_20.x nodistro main" >>/etc/apt/sources.list.d/node.list && \
curl -s https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor | tee /usr/share/keyrings/nodesource-repo.gpg >/dev/null && \
apt-get update && \
apt-get install --no-install-recommends -y \
intel-media-va-driver-non-free \
libexif12 \
libexpat1 \
libgcc-s1 \
libglib2.0-0 \
libgomp1 \
libgsf-1-114 \
libheif1 \
libjxl0.7 \
liblcms2-2 \
liblqr-1-0 \
libltdl7 \
libmimalloc2.0 \
libopenexr-3-1-30 \
libopenjp2-7 \
liborc-0.4-0 \
libpng16-16 \
librsvg2-2 \
libspng0 \
libwebp7 \
libwebpdemux2 \
libwebpmux3 \
mesa-va-drivers \
nginx \
nodejs \
perl \
python3 \
python3-pip \
python3-venv \
zlib1g && \
echo "**** download immich ****" && \
git clone https://github.com/immich-app/base-images/ /tmp/base-images && \
echo "**** build immich dependencies ****" && \
cd /tmp/base-images/server/bin && \
./install-ffmpeg.sh && \
./build-libraw.sh || ./build-libraw.sh && \
./build-imagemagick.sh && \
./build-libvips.sh && \
echo "**** cleanup ****" && \
apt-get remove -y --purge \
autoconf \
bc \
build-essential \
g++ \
git \
libexif-dev \
libexpat1-dev \
libglib2.0-dev \
libgsf-1-dev \
libheif-dev \
libjpeg-dev \
libjxl-dev \
libltdl-dev \
liborc-0.4-dev \
librsvg2-dev \
libspng-dev \
libtool \
libwebp-dev \
make \
meson \
ninja-build \
pkg-config \
python3-dev \
wget && \
apt-get autoremove -y --purge && \
apt-get clean && \
rm -rf \
/tmp/* \
/var/tmp/* \
/var/lib/apt/lists/* \
/root/.cache \
/root/.npm \
/etc/apt/sources.list.d/node.list \
/usr/share/keyrings/nodesource.gpg
116 changes: 116 additions & 0 deletions Dockerfile.aarch64
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
# syntax=docker/dockerfile:1

FROM ghcr.io/imagegenius/baseimage-ubuntu:lunar

# set version label
ARG BUILD_DATE
ARG VERSION
LABEL build_version="ImageGenius Version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="hydazz, martabal"

RUN \
echo "**** install build packages ****" && \
apt-get update && \
apt-get install --no-install-recommends -y \
autoconf \
bc \
build-essential \
g++ \
git \
libexif-dev \
libexpat1-dev \
libglib2.0-dev \
libgsf-1-dev \
libheif-dev \
libjpeg-dev \
libjxl-dev \
libltdl-dev \
liborc-0.4-dev \
librsvg2-dev \
libspng-dev \
libtool \
libwebp-dev \
make \
meson \
ninja-build \
pkg-config \
python3-dev \
wget && \
echo "**** install runtime packages ****" && \
echo "deb [signed-by=/usr/share/keyrings/nodesource-repo.gpg] https://deb.nodesource.com/node_20.x nodistro main" >>/etc/apt/sources.list.d/node.list && \
curl -s https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor | tee /usr/share/keyrings/nodesource-repo.gpg >/dev/null && \
apt-get update && \
apt-get install --no-install-recommends -y \
libexif12 \
libexpat1 \
libgcc-s1 \
libglib2.0-0 \
libgomp1 \
libgsf-1-114 \
libheif1 \
libjxl0.7 \
liblcms2-2 \
liblqr-1-0 \
libltdl7 \
libmimalloc2.0 \
libopenexr-3-1-30 \
libopenjp2-7 \
liborc-0.4-0 \
libpng16-16 \
librsvg2-2 \
libspng0 \
libwebp7 \
libwebpdemux2 \
libwebpmux3 \
mesa-va-drivers \
nginx \
nodejs \
perl \
python3 \
python3-pip \
python3-venv \
zlib1g && \
echo "**** download immich ****" && \
git clone https://github.com/immich-app/base-images/ /tmp/base-images && \
echo "**** build immich dependencies ****" && \
cd /tmp/base-images/server/bin && \
./install-ffmpeg.sh && \
./build-libraw.sh || ./build-libraw.sh && \
./build-imagemagick.sh && \
./build-libvips.sh && \
echo "**** cleanup ****" && \
apt-get remove -y --purge \
autoconf \
bc \
build-essential \
g++ \
git \
libexif-dev \
libexpat1-dev \
libglib2.0-dev \
libgsf-1-dev \
libheif-dev \
libjpeg-dev \
libjxl-dev \
libltdl-dev \
liborc-0.4-dev \
librsvg2-dev \
libspng-dev \
libtool \
libwebp-dev \
make \
meson \
ninja-build \
pkg-config \
python3-dev \
wget && \
apt-get autoremove -y --purge && \
apt-get clean && \
rm -rf \
/tmp/* \
/var/tmp/* \
/var/lib/apt/lists/* \
/root/.cache \
/root/.npm \
/etc/apt/sources.list.d/node.list \
/usr/share/keyrings/nodesource.gpg
Loading

0 comments on commit b9e6510

Please sign in to comment.