hinzugefügt die Docker Section und die dazugehörige README.md Datei

This commit is contained in:
David 2022-11-21 09:53:23 +01:00
parent d04e8662eb
commit 7768a501ff
10 changed files with 109 additions and 0 deletions

9
Docker/Dockerfile Normal file
View File

@ -0,0 +1,9 @@
# Use an existing docker image as a base
FROM alpine
# Download and install a dependency
RUN apk add --update redis
RUN apk add --update gcc
# Tell the image what to do whenn it starts as a container
CMD [ "redis-server" ]

19
Docker/README.md Normal file
View File

@ -0,0 +1,19 @@
### Docker
Der folgende Repository beinhaltet Docker Definitionen, die der Teil der Kurses (`Docker and Kubernetes: The Complete Guide`). Dies Repository besteht als Reference mit den mehreren Definitionen der Applikationen mit einem oder mit mehreren Kontainers, die miteinander mit den verschiedenen Netzwerk-Tehnologien verbunden sind.
```
.
├── Dockerfile
├── README.md
├── simpleApp
│   ├── Dockerfile
│   ├── index.js
│   └── package.json
└── visits
├── docker-compose.yml
├── Dockerfile
├── index.js
└── package.json
2 directories, 9 files
```

View File

@ -0,0 +1,9 @@
FROM node:alpine
WORKDIR /usr/app
COPY ./package.json /usr/app
RUN npm install
COPY . .
CMD ["npm","start"]

11
Docker/simpleApp/index.js Normal file
View File

@ -0,0 +1,11 @@
const express = require("express");
const app = express();
app.get("/", (req, res) => {
res.send("Hello there);
});
app.listen(8080, () => {
console.log("Listening on port 8080");
});

View File

@ -0,0 +1,9 @@
{
"dependencies": {
"express": "4.18.2",
"redis": "4.5.0"
},
"scripts": {
"start": "node index.js"
}
}

9
Docker/visits/Dockerfile Normal file
View File

@ -0,0 +1,9 @@
FROM node:alpine
WORKDIR /usr/app
COPY ./package.json /usr/app
RUN npm install
COPY . .
CMD ["npm","start"]

View File

@ -0,0 +1,9 @@
version: '3'
services:
redis-server:
image: "redis"
node-app:
restart: always
build: .
ports:
- "4001:8081"

22
Docker/visits/index.js Normal file
View File

@ -0,0 +1,22 @@
const express = require("express");
const redis = require("redis");
const process = require("process");
const app = express();
const client = redis.createClient({
host: "redis-server",
port: 6379,
});
client.set("visits", 0);
app.get("/", (req, res) => {
process.exit(0);
client.get("visits", (err, visits) => {
res.send("Number of visits " + visits);
client.set("visits", parseInt(visits) + 1);
});
});
app.listen(8081, () => {
console.log("listening on port 8081");
});

View File

@ -0,0 +1,9 @@
{
"dependencies": {
"express": "*",
"redis": "2.8.0"
},
"scripts": {
"start": "node index.js"
}
}

View File

@ -13,3 +13,6 @@ In jedem Bereich befindet sich README.md Datei. Im Root Ordner des Bereichs steh
### ISTIO
>[./ISTIO/README.md](https://git.me2digital.com/d.aster/DevOps/src/branch/master/ISTIO)
### Docker
>[./Docker/README.md](https://git.me2digital.com/d.aster/DevOps/src/branch/master/Docker)