Skip to content

Commit 07c6c2b

Browse files
authored
feat: add Dockerfile for multi-stage build and dependencies installation (#426)
1 parent 029aac1 commit 07c6c2b

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

Dockerfile

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Multi-Stage-Build: Basis-Image erstellen
2+
FROM ruby:3.1-slim AS base
3+
4+
# Installiere notwendige Pakete
5+
RUN apt-get update && apt-get install -y \
6+
build-essential \
7+
default-jdk \
8+
git \
9+
unzip \
10+
wget \
11+
libxml2-dev \
12+
libxslt-dev \
13+
zlib1g-dev \
14+
bsdmainutils \
15+
libcurl4 \
16+
libcurl4-openssl-dev \
17+
&& apt-get clean \
18+
&& rm -rf /var/lib/apt/lists/*
19+
20+
# Installiere epubcheck
21+
RUN wget https://github.com/w3c/epubcheck/releases/download/v4.2.6/epubcheck-4.2.6.zip \
22+
&& unzip epubcheck-4.2.6.zip -d /opt/epubcheck \
23+
&& rm epubcheck-4.2.6.zip
24+
25+
# Produktions-Image
26+
FROM base AS production
27+
28+
# Setze den Arbeitsordner
29+
WORKDIR /app
30+
31+
# Kopiere die Projektdateien
32+
COPY . .
33+
34+
# Installiere die Ruby-Abhängigkeiten
35+
RUN bundle install
36+
37+
# Standardbefehl zum Bauen des Projekts
38+
CMD ["bundle", "exec", "rake", "book:build"]
39+
# Die folgende Zeile einkommentieren und die vorherige auskommentieren, um zu bauen ohne ein Container Image zuvor zu erstellen
40+
#RUN bundle exec rake book:build

0 commit comments

Comments
 (0)