$ sudo apt-get remove docker docker-engine docker.io containerd runc
$ sudo apt-get update
$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
* Añadimos los repositorios para instalar docker:
```bash
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
$ sudo apt-get update
$ sudo apt-get install docker-ce \
docker-ce-cli \
containerd.io
$ sudo usermod -aG docker $USER
const PORT = 8081;
const HOST = "0.0.0.0";
const VERSION = "1.0";
const app = require("express")();
app.get("/", (req, res) => {
res.send(API VERSION ${VERSION}
);
});
app.get("/api/", (req, res) => { const data = require('./data.json') res.json(data); });
app.listen(PORT, HOST);
console.log(Running NODE on http://localhost:${PORT} (private)
);
* Lo primero que hacemos es definir unas variables con el puerto, el host y la versión:
```javascript
const PORT = 8081;
const HOST = "0.0.0.0";
const VERSION = "1.0";
const app = require("express")();
app.get("/", (req, res) => {
res.send(`API VERSION ${VERSION}`);
});
app.get("/api/", (req, res) => { const data = require('./data.json') res.json(data); });
* Finalmente ponemos un listener a escuchar las peticiones en el puerto y host que hemos definido arriba:
```javascript
app.listen(PORT, HOST);
console.log(`Running NODE on http://localhost:${PORT} (private)`);
Para dockerizar la aplicación node lo primero que hacemos es hacer en nuestra carpeta de backend un Dockerfile, el mio quedaría así:
FROM node:12.12.0-buster-slim
WORKDIR /app
COPY data.json .
COPY package.json .
COPY server.js .
RUN npm install
CMD ["node", "server.js"]
<!DOCTYPE html>
<html lang="en">