-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
31 lines (22 loc) · 922 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 1. Adım: Angular uygulaması için Node.js tabanlı bir imaj kullan
FROM node:latest AS build
# 2. Adım: Çalışma dizinini ayarlayın
WORKDIR /app
# 3. Adım: Bağımlılık dosyalarını kopyalayın ve bağımlılıkları yükleyin
COPY package*.json ./
RUN npm install
# 4. Adım: Uygulama dosyalarını kopyalayın
COPY . .
# 5. Adım: Uygulamayı üretim için derleyin
RUN npm run build --prod
# 6. Adım: Nginx ile yeni bir imaj oluştur
FROM nginx:latest
# 7. Adım: Nginx yapılandırmasını kopyalayın
COPY nginx.conf /etc/nginx/conf.d/default.conf
# 8. Adım: Derlenmiş uygulama dosyalarını Nginx'in kök dizinine kopyalayın
COPY --from=build /app/dist/v-card-blog/browser /usr/share/nginx/html
# 9. Adım: robots.txt ve sitemap.cml dosyalarını kopyala
COPY robots.txt /usr/share/nginx/html
COPY sitemap.xml /usr/share/nginx/html
# 10. Adım: Nginx'in dinleyeceği portu açın
EXPOSE 7000