Ver Fonte

Add Docker stuff

Robert Marshall há 2 anos atrás
pai
commit
4a51f68e92
2 ficheiros alterados com 19 adições e 40 exclusões
  1. 6 40
      .drone.yml
  2. 13 0
      Dockerfile

+ 6 - 40
.drone.yml

@@ -4,47 +4,13 @@ name: default
 clone:
   skip_verify: true
 
-volumes:
-- name: output
-  host:
-    path: /var/www/Api.Projects
-
 steps:
-- name: build and publish
-  image: mcr.microsoft.com/dotnet/core/sdk:3.1
-  volumes:
-  - name: output
-    path: /output
-  environment:
-    GitApiEndpoint:
-      from_secret: GitApiEndpoint
-    GitApiToken:
-      from_secret: GitApiToken
-    AuthEndpoint:
-      from_secret: AuthEndpoint
-    AuthApiKey:
-      from_secret: AuthApiKey
-  commands:
-  - chmod +x ./build.sh
-  - ./build.sh
-  - sed -i "s/<GitApiEndpoint>/$GitApiEndpoint/g" output/appsettings.json
-  - sed -i "s/<GitApiToken>/$GitApiToken/g" output/appsettings.json
-  - sed -i "s/<AuthEndpoint>/$AuthEndpoint/g" output/appsettings.json
-  - sed -i "s/<AuthApiKey>/$AuthApiKey/g" output/appsettings.json
-  - cp api.projects.service output/
-  - cp -r ./output/* /output
-- name: restart service
-  privileged: true
-  image: appleboy/drone-ssh
+- name: docker
+  image: plugins/docker
   settings:
-    host: 192.168.1.3
-    username:
-      from_secret: ssh_user
-    password:
-      from_secret: ssh_password
-    script:
-    - systemctl daemon-reload
-    - service api.projects restart
+    repo: docker.robware.uk/api.projects
+    registry: docker.robware.uk
+    tags: latest
 - name: notify
   image: drillster/drone-email
   settings:
@@ -54,4 +20,4 @@ steps:
   when:
     status:
     - changed
-    - failure
+    - failure

+ 13 - 0
Dockerfile

@@ -0,0 +1,13 @@
+FROM mcr.microsoft.com/dotnet/sdk:3.1 AS build-env
+WORKDIR /app
+COPY . ./
+RUN ./build.sh
+RUN sed -i "s/<AuthEndpoint>/${AuthEndpoint}/g" output/appsettings.json
+RUN sed -i "s/<AuthApiKey>/${AuthApiKey}/g" output/appsettings.json
+RUN sed -i "s/<GitApiEndpoint>/$GitApiEndpoint/g" output/appsettings.json
+RUN sed -i "s/<GitApiToken>/$GitApiToken/g" output/appsettings.json
+
+FROM mcr.microsoft.com/dotnet/aspnet:3.1
+WORKDIR /app
+COPY --from=build-env /app/output .
+ENTRYPOINT ["dotnet", "Robware.Api.Projects.dll"]