From 9a9dc3fbeae39c83531866ce0afc8a0be099ccd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Andr=C3=A9?= Date: Thu, 21 Jan 2021 16:48:43 +0100 Subject: [PATCH] Update for Docker --- .gitignore | 16 +++++----- .../skydiveLogs-api.Business/InitDbService.cs | 6 ++-- Back/skydiveLogs-api/Data/JumpsDb-log.db | Bin 2670592 -> 3014656 bytes .../{Data => }/Init/aircraft.json | 0 .../{Data => }/Init/dropZone.json | 0 .../{Data => }/Init/jumpType.json | 0 Back/skydiveLogs-api/toto.txt | 1 + Dockerfile | 28 ++++++++++++++++++ nginx.conf | 14 +++++++++ start-docker.sh | 6 ++++ 10 files changed, 60 insertions(+), 11 deletions(-) rename Back/skydiveLogs-api/{Data => }/Init/aircraft.json (100%) rename Back/skydiveLogs-api/{Data => }/Init/dropZone.json (100%) rename Back/skydiveLogs-api/{Data => }/Init/jumpType.json (100%) create mode 100644 Back/skydiveLogs-api/toto.txt create mode 100644 Dockerfile create mode 100644 nginx.conf create mode 100644 start-docker.sh diff --git a/.gitignore b/.gitignore index 270e942..28c9b47 100644 --- a/.gitignore +++ b/.gitignore @@ -16,13 +16,13 @@ /Back/skydiveLogs-api.Business/bin /Back/dist /Back/skydiveLogs-api.v3.ncrunchsolution.user -/Back/skydiveLogs-api/Data/Init/twinOtter.jpg -/Back/skydiveLogs-api/Data/Init/skyvan.jpg -/Back/skydiveLogs-api/Data/Init/Pilatus.png -/Back/skydiveLogs-api/Data/Init/pac.jpg -/Back/skydiveLogs-api/Data/Init/dornier.jpg -/Back/skydiveLogs-api/Data/Init/casa.jpg -/Back/skydiveLogs-api/Data/Init/caravan.jpg -/Back/skydiveLogs-api/Data/Init/206.jpg +/Back/skydiveLogs-api/Init/twinOtter.jpg +/Back/skydiveLogs-api/Init/skyvan.jpg +/Back/skydiveLogs-api/Init/Pilatus.png +/Back/skydiveLogs-api/Init/pac.jpg +/Back/skydiveLogs-api/Init/dornier.jpg +/Back/skydiveLogs-api/Init/casa.jpg +/Back/skydiveLogs-api/Init/caravan.jpg +/Back/skydiveLogs-api/Init/206.jpg /Back/skydiveLogs-api/Data/__JumpsDb.db /Back/skydiveLogs-api/Data/_JumpsDb.db diff --git a/Back/skydiveLogs-api.Business/InitDbService.cs b/Back/skydiveLogs-api.Business/InitDbService.cs index 7d48de2..d50de27 100644 --- a/Back/skydiveLogs-api.Business/InitDbService.cs +++ b/Back/skydiveLogs-api.Business/InitDbService.cs @@ -28,7 +28,7 @@ namespace skydiveLogs_api.Business private void LoadDropZones() { - var jsonString = File.ReadAllText("Data/Init/dropZone.json"); + var jsonString = File.ReadAllText("Init/dropZone.json"); var options = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, @@ -44,7 +44,7 @@ namespace skydiveLogs_api.Business private void LoadJumpTypes() { - var jsonString = File.ReadAllText("Data/Init/jumpType.json"); + var jsonString = File.ReadAllText("Init/jumpType.json"); var options = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, @@ -60,7 +60,7 @@ namespace skydiveLogs_api.Business private void LoadAircrafts() { - var jsonString = File.ReadAllText("Data/Init/aircraft.json"); + var jsonString = File.ReadAllText("Init/aircraft.json"); var options = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, diff --git a/Back/skydiveLogs-api/Data/JumpsDb-log.db b/Back/skydiveLogs-api/Data/JumpsDb-log.db index d624e0197d8307af5242e988be4306bdeb87ebfb..f06fa07b713b63e73f25dc87646e7b229e539853 100644 GIT binary patch delta 30883 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 delta 90 zcmV~$R~Erg6ac{UNQh2Eiy9>?^M1@uScFeYGZXPm5$_a|j;>6ur>`(DG%_|ZH8ZzR cTB@w9ZEWq-_709t&Mq2PH+K)M=jZkN0}C4*k^lez diff --git a/Back/skydiveLogs-api/Data/Init/aircraft.json b/Back/skydiveLogs-api/Init/aircraft.json similarity index 100% rename from Back/skydiveLogs-api/Data/Init/aircraft.json rename to Back/skydiveLogs-api/Init/aircraft.json diff --git a/Back/skydiveLogs-api/Data/Init/dropZone.json b/Back/skydiveLogs-api/Init/dropZone.json similarity index 100% rename from Back/skydiveLogs-api/Data/Init/dropZone.json rename to Back/skydiveLogs-api/Init/dropZone.json diff --git a/Back/skydiveLogs-api/Data/Init/jumpType.json b/Back/skydiveLogs-api/Init/jumpType.json similarity index 100% rename from Back/skydiveLogs-api/Data/Init/jumpType.json rename to Back/skydiveLogs-api/Init/jumpType.json diff --git a/Back/skydiveLogs-api/toto.txt b/Back/skydiveLogs-api/toto.txt new file mode 100644 index 0000000..6f708e6 --- /dev/null +++ b/Back/skydiveLogs-api/toto.txt @@ -0,0 +1 @@ +1totoTOTO2 \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..28312be --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. + +FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base +WORKDIR /app +EXPOSE 80 + +RUN apt-get -y update +RUN apt-get -y install nginx + +RUN mkdir /app/Front +RUN mkdir /app/API + +WORKDIR /app/Front +COPY Front/skydivelogs-app/dist . + +WORKDIR /app/API +COPY Back/dist . + +COPY start-docker.sh /start-docker.sh +RUN chmod +x /start-docker.sh + +RUN update-rc.d nginx defaults + +COPY nginx.conf /etc/nginx/sites-available/default + +#VOLUME /app/API/Data + +CMD ["/start-docker.sh"] \ No newline at end of file diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..152bc55 --- /dev/null +++ b/nginx.conf @@ -0,0 +1,14 @@ +server { + listen 80; + listen [::]:80; + + server_name _; + + root /app/Front; + index index.html; + + location /api { + include proxy_params; + proxy_pass http://localhost:5001; + } +} diff --git a/start-docker.sh b/start-docker.sh new file mode 100644 index 0000000..1005408 --- /dev/null +++ b/start-docker.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +service nginx start + +cd /app/API/ +dotnet skydiveLogs-api.dll --verbose d --urls=http://localhost:5001 \ No newline at end of file