Привет всем! Сегодня расскажу, как развернуть свой API с использованием Docker и Node.js. Это не так сложно, как может показаться. Поехали!
Шаг 1: Подготовка окружения
- Установите Docker и Docker Compose
- Создайте папку для вашего проекта, например, `my-api`.
Шаг 2: Создание Dockerfile
В корневой папке проекта создайте файл Dockerfile со следующим содержимым:
dockerfile
FROM node:18
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["node", "index.js"]
Шаг 3: Создание docker-compose.yml
Создайте файл docker-compose.yml:
yaml
version: "3.8"
services:
api:
build: .
ports:
- "3000:3000"
volumes:
- .:/app
environment:
- NODE_ENV=development
Шаг 4: Создание index.js
Создайте простой файл index.js с базовым сервером:
javascript
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Example app listening on port ${port}`);
});
Шаг 5: Запуск
В терминале, находясь в корне проекта, выполните команду: `docker-compose up --build`. Ваш API будет запущен!
Шаг 6: Тестирование
Откройте браузер и перейдите по адресу `http://localhost:3000`. Вы должны увидеть "Hello World!"
Крáкен тор