Ver Fonte

deploy##++++$#~+++

κρμγ há 4 anos atrás
pai
commit
fd4cb06e40
3 ficheiros alterados com 75 adições e 1 exclusões
  1. 19 0
      .drone.yml
  2. 1 1
      Dockerfile
  3. 55 0
      nginx.conf

+ 19 - 0
.drone.yml

@@ -32,3 +32,22 @@ pipeline:
       - docker build -t frei/frei-backend:b${DRONE_BUILD_NUMBER} .
       - docker rm -f frei_backend || true
       - docker run -d --name frei_backend --ip 172.19.0.11 --network frei-network --env SPRING_PROFILES_ACTIVE="default,production" --env MONGO_PASSWORD=$MONGO_PASSWORD --env "VIRTUAL_HOST=freigeld.online" --env "LETSENCRYPT_HOST=freigeld.online" --restart always frei/frei-backend:b${DRONE_BUILD_NUMBER}
+
+  deploy-frontend:
+    when:
+      branch: master
+    image: docker
+    secrets: [ssh_private_key]
+    commands:
+      - apk add --no-cache openssh-client net-tools
+      - mkdir -p ~/.ssh
+      - eval $(ssh-agent -s)
+      - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
+      - chmod 600 ~/.ssh
+      - ssh -fN -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -L 12375:localhost:2375 root@80.93.182.116
+      - export DOCKER_HOST=tcp://localhost:12375
+      - netstat -lptn
+      - docker network create --subnet 172.19.0.0/24  --driver bridge frei-network || true
+      - docker build --file Dockerfile.frontend -t frei/frei-p-nginx:f${DRONE_BUILD_NUMBER} .
+      - docker rm -f frei_nginx || true
+      - docker run -d --name frei_nginx --ip 172.19.0.10 --network=frei-network --restart always frei/frei-p-nginx:f${DRONE_BUILD_NUMBER}

+ 1 - 1
Dockerfile

@@ -1,5 +1,5 @@
 FROM openjdk:8-jdk
-EXPOSE 80
+EXPOSE 8080
 RUN ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
 ADD ./target/frei.jar /usr/local/share/frei/frei.jar
 ADD ./run.sh /run.sh

+ 55 - 0
nginx.conf

@@ -0,0 +1,55 @@
+user  nginx;
+worker_processes  1;
+
+error_log  /var/log/nginx/error.log warn;
+pid        /var/run/nginx.pid;
+
+events {
+    worker_connections  1024;
+}
+
+http {
+    include       /etc/nginx/mime.types;
+    default_type  application/octet-stream;
+
+    log_format main '[$time_local] $remote_addr - $remote_user - $server_name to: $upstream_addr: $request upstream_response_time $upstream_response_time msec $msec request_time $request_time';
+
+    access_log  /var/log/nginx/access.log  main;
+
+    sendfile        on;
+
+    client_max_body_size 128m;
+
+    keepalive_timeout  65;
+
+    gzip  on;
+
+    server {
+		listen 80;
+
+        location / {
+            rewrite /(.*) /index.html break;
+            proxy_pass http://frei_backend:8080/;
+            proxy_redirect     off;
+            proxy_set_header   Host             $host:$server_port;
+            proxy_set_header   X-Real-IP        $remote_addr;
+            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
+            proxy_connect_timeout 1200;
+            proxy_send_timeout    1200;
+            proxy_read_timeout    1200;
+        }
+
+        location /api/ {
+            proxy_pass http://frei_backend:8080/api/;
+            proxy_redirect     off;
+            proxy_set_header   Host             $host:$server_port;
+            proxy_set_header   X-Real-IP        $remote_addr;
+            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
+            proxy_connect_timeout 1200;
+            proxy_send_timeout    1200;
+            proxy_read_timeout    1200;
+        }
+
+    }
+}
+