This commit is contained in:
46
.drone.yml
Normal file
46
.drone.yml
Normal file
@@ -0,0 +1,46 @@
|
||||
kind: pipeline
|
||||
type: docker
|
||||
name: default
|
||||
|
||||
steps:
|
||||
- name: build and push docker image
|
||||
image: docker:24
|
||||
volumes:
|
||||
- name: dockersock
|
||||
path: /var/run/docker.sock
|
||||
commands:
|
||||
- docker build -t localhost:5000/me:latest -f dockerfile .
|
||||
- docker push localhost:5000/me:latest
|
||||
|
||||
- name: deploy with compose
|
||||
image: docker:24
|
||||
volumes:
|
||||
- name: dockersock
|
||||
path: /var/run/docker.sock
|
||||
- name: appdir
|
||||
path: /opt/app
|
||||
environment:
|
||||
IMAGE: localhost:5000/me:latest
|
||||
VIRTUAL_HOST: dusiburg.ru
|
||||
VIRTUAL_PORT: 80
|
||||
LETSENCRYPT_HOST: dusiburg.ru
|
||||
LETSENCRYPT_EMAIL:
|
||||
from_secret: LETSENCRYPT_EMAIL
|
||||
commands:
|
||||
- apk add --no-cache docker-cli-compose
|
||||
- cp -r . /opt/app
|
||||
- cd /opt/app
|
||||
- docker compose pull
|
||||
- docker compose up -d
|
||||
|
||||
volumes:
|
||||
- name: dockersock
|
||||
host:
|
||||
path: /var/run/docker.sock
|
||||
- name: appdir
|
||||
host:
|
||||
path: /tmp/drone-me-deploy
|
||||
|
||||
trigger:
|
||||
branch:
|
||||
- main
|
||||
3
bun.lock
3
bun.lock
@@ -26,6 +26,7 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@tailwindcss/postcss": "^4",
|
||||
"baseline-browser-mapping": "^2.9.4",
|
||||
"tailwindcss": "^4",
|
||||
"tw-animate-css": "^1.4.0",
|
||||
},
|
||||
@@ -250,6 +251,8 @@
|
||||
|
||||
"aria-hidden": ["aria-hidden@1.2.6", "", { "dependencies": { "tslib": "^2.0.0" } }, "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA=="],
|
||||
|
||||
"baseline-browser-mapping": ["baseline-browser-mapping@2.9.4", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-ZCQ9GEWl73BVm8bu5Fts8nt7MHdbt5vY9bP6WGnUh+r3l8M7CgfyTlwsgCbMC66BNxPr6Xoce3j66Ms5YUQTNA=="],
|
||||
|
||||
"caniuse-lite": ["caniuse-lite@1.0.30001752", "", {}, "sha512-vKUk7beoukxE47P5gcVNKkDRzXdVofotshHwfR9vmpeFKxmI5PBpgOMC18LUJUA/DvJ70Y7RveasIBraqsyO/g=="],
|
||||
|
||||
"class-variance-authority": ["class-variance-authority@0.7.1", "", { "dependencies": { "clsx": "^2.1.1" } }, "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg=="],
|
||||
|
||||
@@ -1,15 +1,24 @@
|
||||
services:
|
||||
app:
|
||||
image: 167.17.181.201:5000/me:latest
|
||||
restart: always
|
||||
env_file:
|
||||
- .env
|
||||
environment:
|
||||
- VIRTUAL_HOST=dusiburg.ru
|
||||
- VIRTUAL_PORT=80
|
||||
image: ${IMAGE}
|
||||
container_name: me-app
|
||||
networks:
|
||||
- nginx-proxy
|
||||
- proxy
|
||||
expose:
|
||||
- 80
|
||||
environment:
|
||||
- VIRTUAL_HOST=${VIRTUAL_HOST}
|
||||
- VIRTUAL_PORT=${VIRTUAL_PORT}
|
||||
- LETSENCRYPT_HOST=${LETSENCRYPT_HOST}
|
||||
- LETSENCRYPT_EMAIL=${LETSENCRYPT_EMAIL}
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
test: ["CMD", "wget", "-qO-", "http://localhost:80/"]
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
retries: 3
|
||||
start_period: 10s
|
||||
|
||||
networks:
|
||||
nginx-proxy:
|
||||
proxy:
|
||||
external: true
|
||||
@@ -30,6 +30,7 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@tailwindcss/postcss": "^4",
|
||||
"baseline-browser-mapping": "^2.9.4",
|
||||
"tailwindcss": "^4",
|
||||
"tw-animate-css": "^1.4.0"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user