Last active
March 11, 2021 20:49
-
-
Save kerimkaan/633f2fc80417d21de94867f16531734e to your computer and use it in GitHub Desktop.
ExpressJS için örnek bir Dockerfile
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
ExpressJS projeleri için örnek bir Dockerfile dosyası | |
An example Dockerfile for ExpressJS projects | |
Kerim Kaan Dönmez | |
kerimkaan.com / github.com/kerimkaan | |
İlgili yazı: https://kerimkaan.com/expressjs-mongodb-konteynerizasyonu/ | |
*/ | |
FROM node:15.11.0-alpine3.10 # Kullanacağımız NodeJS versiyonu 15.11.0 ve Alpine Linux işletim sisteminin 3.10 sürümü | |
RUN mkdir -p /usr/src/app # RUN komutu ile Dockerdan gelmekte ve `mkdir` ile ilgili adreste yeni bir klasör oluşturuyoruz. | |
WORKDIR /usr/src/app # Bu komut ile Dockera çalışacağımız klasörün adresini belirtiyoruz | |
COPY package.json ./ # Projemizdeki package.json dosyasını çalışma klasörümüze kopyalıyoruz. | |
RUN npm install # NPM ile proje bağımlılıklarımızı kuruyoruz. | |
COPY . /usr/src/app/ # Oluşan node_modules klasörünü ve içindekileri çalışma klasörümüze kopyalıyoruz. | |
EXPOSE 3000 # Yayın yapılacak portumuzu seçiyoruz. | |
CMD npm start # NPM ile projemizi ayağa kaldırıyoruz. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment