From 2d43539dbd55efc0451229209f421d7c7bdbebdd Mon Sep 17 00:00:00 2001 From: Giovanni Rezcjikov Date: Sat, 21 Feb 2026 19:54:03 +0300 Subject: [PATCH] initial commit --- .drone.yml | 46 ++++++++++++++++++++++++++++++++++++++++++++++ bun.lock | 3 +++ docker-compose.yml | 27 ++++++++++++++++++--------- package.json | 1 + 4 files changed, 68 insertions(+), 9 deletions(-) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..a2099c9 --- /dev/null +++ b/.drone.yml @@ -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 \ No newline at end of file diff --git a/bun.lock b/bun.lock index e3b90ed..0ee103d 100644 --- a/bun.lock +++ b/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=="], diff --git a/docker-compose.yml b/docker-compose.yml index 29a224f..f0b50ee 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -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 \ No newline at end of file diff --git a/package.json b/package.json index 914359a..03a078a 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ }, "devDependencies": { "@tailwindcss/postcss": "^4", + "baseline-browser-mapping": "^2.9.4", "tailwindcss": "^4", "tw-animate-css": "^1.4.0" }