Docker #1

Merged
weeman merged 1 commits from docker into main 2021-06-26 12:37:08 +02:00
3 changed files with 34 additions and 2 deletions

2
.dockerignore Normal file
View File

@ -0,0 +1,2 @@
.git
node_modules

10
Dockerfile Normal file
View File

@ -0,0 +1,10 @@
FROM node:14-alpine as builder
COPY . ./
RUN npm ci && npm run build
FROM nginx
COPY --from=builder /dist/ /usr/share/nginx/html/

View File

@ -4,7 +4,7 @@
Vue3 Projekt: Vue3 Projekt:
## Project setup ## Project setup
``` ```
npm install npm ci
Review

npm ci sollte besser sein, weil dann exakt die Sachen aus der package-lock.json installiert werden und nicht an der package.json gefummelt wird.

`npm ci` sollte besser sein, weil dann exakt die Sachen aus der `package-lock.json` installiert werden und nicht an der `package.json` gefummelt wird.
``` ```
### Compiles and hot-reloads for development ### Compiles and hot-reloads for development
@ -28,4 +28,24 @@ See [Configuration Reference](https://cli.vuejs.org/config/).
Vorraussetzung: Node & NPM Vorraussetzung: Node & NPM
### Enviroment Variable ### Enviroment Variable
VUE_APP_API_URL ist die Enviroment Variable mit der die Adresse der API übergeben wird VUE_APP_API_URL ist die Enviroment Variable mit der die Adresse der API übergeben wird
## Docker
### Image bauen
```
docker build --tag ki_frontend .
```
### Container starten
```
docker run \
--name=ki_frontend \
-e VUE_APP_API_URL=http://localhost:5000 \
Review

Das müsste mensch mal ausprobieren, ob das klappt.

Das müsste mensch mal ausprobieren, ob das klappt.
-p 8000:80 \
ki_frontend
```