Skip to content

Instantly share code, notes, and snippets.

@kerimkaan
Last active March 11, 2021 20:49
Show Gist options
  • Save kerimkaan/633f2fc80417d21de94867f16531734e to your computer and use it in GitHub Desktop.
Save kerimkaan/633f2fc80417d21de94867f16531734e to your computer and use it in GitHub Desktop.
ExpressJS için örnek bir Dockerfile
/*
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