diff --git a/.drone.yml b/.drone.yml index ec06c97..8e3b752 100644 --- a/.drone.yml +++ b/.drone.yml @@ -3,6 +3,24 @@ type: docker name: frontend steps: + # - name: Restore cache + # image: plugins/s3-cache + # settings: + # pull: true + # endpoint: https://storage.humenius.me + # access_key: + # from_secret: aws_access_key_id + # secret_key: + # from_secret: aws_secret_access_key + # restore: true + - name: Prepare cache + image: busybox + commands: + - mkdir -p /cache/${DRONE_REPO}/docker + volumes: + - name: cache + path: /cache + - name: Build and push frontend image image: plugins/docker settings: @@ -12,9 +30,48 @@ steps: from_secret: docker_password dockerfile: frontend/Dockerfile context: frontend/ + use_cache: true repo: docker.humenius.me/humenius/ts-onlinetime-ranks-frontend registry: docker.humenius.me tags: ["latest", "${DRONE_SEMVER}"] + volumes: + - name: docker + path: /var/lib/docker + + # - name: rebuild + # image: plugins/s3-cache + # settings: + # pull: true + # endpoint: https://storage.humenius.me + # access_key: + # from_secret: aws_access_key_id + # secret_key: + # from_secret: aws_secret_access_key + # rebuild: true + # mount: + # - node_modules + # when: + # event: push + + # - name: flush + # image: plugins/s3-cache:1 + # settings: + # pull: true + # endpoint: https://storage.humenius.me + # access_key: + # from_secret: aws_access_key_id + # secret_key: + # from_secret: aws_secret_access_key + # flush: true + # flush_age: 14 + +volumes: + - name: cache + host: + path: /var/cache + - name: docker + host: + path: /var/cache/${DRONE_REPO}/docker trigger: branch: @@ -28,6 +85,14 @@ type: docker name: frontend-dev steps: + - name: Prepare cache + image: busybox + commands: + - mkdir -p /cache/${DRONE_REPO}/docker + volumes: + - name: cache + path: /cache + - name: Build and push frontend dev image image: plugins/docker settings: @@ -37,9 +102,21 @@ steps: from_secret: docker_password dockerfile: frontend/Dockerfile context: frontend/ + use_cache: true repo: docker.humenius.me/humenius/ts-onlinetime-ranks-frontend registry: docker.humenius.me tags: ["dev-${DRONE_COMMIT_SHA}"] + volumes: + - name: docker + path: /var/lib/docker + +volumes: + - name: cache + host: + path: /var/cache + - name: docker + host: + path: /var/cache/${DRONE_REPO}/docker trigger: exclude: @@ -52,6 +129,14 @@ type: docker name: backend steps: + - name: Prepare cache + image: busybox + commands: + - mkdir -p /cache/${DRONE_REPO}/docker + volumes: + - name: cache + path: /cache + - name: Build and push backend image image: plugins/docker settings: @@ -60,10 +145,22 @@ steps: password: from_secret: docker_password dockerfile: backend/Dockerfile + use_cache: true context: backend/ repo: docker.humenius.me/humenius/ts-onlinetime-ranks-backend registry: docker.humenius.me tags: ["latest", "${DRONE_SEMVER}"] + volumes: + - name: docker + path: /var/lib/docker + +volumes: + - name: cache + host: + path: /var/cache + - name: docker + host: + path: /var/cache/${DRONE_REPO}/docker trigger: branch: @@ -77,6 +174,14 @@ type: docker name: backend-dev steps: + - name: Prepare cache + image: busybox + commands: + - mkdir -p /cache/${DRONE_REPO}/docker + volumes: + - name: cache + path: /cache + - name: Build and push backend dev image image: plugins/docker settings: @@ -86,9 +191,21 @@ steps: from_secret: docker_password dockerfile: backend/Dockerfile context: backend/ + use_cache: true repo: docker.humenius.me/humenius/ts-onlinetime-ranks-backend registry: docker.humenius.me tags: ["dev-${DRONE_COMMIT_SHA}"] + volumes: + - name: docker + path: /var/lib/docker + +volumes: + - name: cache + host: + path: /var/cache + - name: docker + host: + path: /var/cache/${DRONE_REPO}/docker trigger: exclude: diff --git a/backend/.env b/backend/.env deleted file mode 100644 index 13ecaa1..0000000 --- a/backend/.env +++ /dev/null @@ -1,7 +0,0 @@ -# Environment variables declared in this file are automatically made available to Prisma. -# See the documentation for more detail: https://pris.ly/d/prisma-schema#using-environment-variables - -# Prisma supports the native connection string format for PostgreSQL, MySQL and SQLite. -# See the documentation for all the connection string options: https://pris.ly/d/connection-strings - -DATABASE_URL="postgresql://johndoe:randompassword@localhost:5432/mydb?schema=public" \ No newline at end of file