File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments