initial commit
All checks were successful
continuous-integration/drone Build is passing

This commit is contained in:
2026-02-21 19:54:03 +03:00
parent b629f067f8
commit 2d43539dbd
4 changed files with 68 additions and 9 deletions

46
.drone.yml Normal file
View 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

View File

@@ -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=="],

View File

@@ -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

View File

@@ -30,6 +30,7 @@
},
"devDependencies": {
"@tailwindcss/postcss": "^4",
"baseline-browser-mapping": "^2.9.4",
"tailwindcss": "^4",
"tw-animate-css": "^1.4.0"
}