36 Commits

Author SHA1 Message Date
85bac6aca5 upd app (fix 500)
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-20 16:26:39 +03:00
3ffee54d1c upd app (json link)
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-20 14:13:44 +03:00
a95457dd4e upd app (error catchers + json)
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-20 13:47:43 +03:00
efe197238a upd app
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-18 22:33:43 +03:00
4f26722592 use cargo-chef to cache build
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-18 12:04:27 +03:00
a23a36fa5b add pre-commit config 2023-08-18 11:51:06 +03:00
b9762fa150 add .dockerignore 2023-08-18 11:40:57 +03:00
4c2c957472 use stable rust 2023-08-18 11:21:08 +03:00
ebe8970ada upd app 2023-08-18 11:18:53 +03:00
a6783d673a mini_moka
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-04 11:46:33 +03:00
e5c7761dc6 fix docker-compose.yml
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-03 16:07:57 +03:00
989201bfc8 upd app
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-03 15:45:06 +03:00
55c1f5c6f0 Merge branch 'master' of ssh://gitea.b4tman.ru/b4tman/qchgk_web_docker
All checks were successful
continuous-integration/drone/push Build is passing
# Conflicts:
#	.drone.yml
2023-04-02 17:28:12 +03:00
d01a63a7c0 Merge branch 'rocket' 2023-04-02 17:27:32 +03:00
9d24c83c5c from master
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-02 17:22:08 +03:00
ce023126fc upd app (add cache)
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-02 17:06:17 +03:00
72682925a0 ci: fix repo name for push
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
b4tman/qchgk_web_docker#1
2023-03-29 10:45:24 +03:00
66cf530a2b add package publish
Some checks failed
continuous-integration/drone/push Build is failing
b4tman/qchgk_web_docker#1
2023-03-29 10:36:04 +03:00
e7d4a18d3e target path
All checks were successful
continuous-integration/drone/push Build is passing
2023-03-28 19:29:18 +03:00
891a4bced1 rm chown and volume
Some checks failed
continuous-integration/drone/push Build is failing
2023-03-28 19:19:27 +03:00
0e45db7f60 base: rustlang/rust:nightly-alpine
Some checks failed
continuous-integration/drone/push Build is failing
2023-03-28 19:12:23 +03:00
5e62c8982c musl-dev
Some checks failed
continuous-integration/drone/push Build is failing
2023-03-28 17:28:39 +03:00
1a5548b00e add workdir
Some checks failed
continuous-integration/drone/push Build is failing
2023-03-28 17:26:00 +03:00
9483ad3564 remove chown
Some checks failed
continuous-integration/drone/push Build is failing
2023-03-28 17:22:02 +03:00
50cfbb6642 fix dockerfile
Some checks failed
continuous-integration/drone/push Build is failing
2023-03-28 17:19:56 +03:00
438d254c11 use https for modules
Some checks failed
continuous-integration/drone/push Build is failing
2023-03-28 17:18:55 +03:00
bfaeba816e fix .drone.yml
Some checks failed
continuous-integration/drone/push Build is failing
2023-03-28 17:12:50 +03:00
f4af0d5e77 Merge branch 'rocket' of ssh://gitea.b4tman.ru/b4tman/qchgk_web_docker into rocket
Some checks failed
continuous-integration/drone/push Build is failing
# Conflicts:
#	Dockerfile
2023-03-28 17:04:43 +03:00
7bd1c14a27 add .drone.yml 2023-03-28 17:02:37 +03:00
8ecb2e073e builder base image = rust:1-alpine 2023-03-28 17:01:05 +03:00
83f2785481 upd app 2023-03-28 16:53:21 +03:00
6553dbf3d1 upd 2021-02-06 17:39:02 +03:00
6ede87f0fd upd deps 2021-02-06 00:47:49 +03:00
926e700828 upd ledb to 0.4 2020-08-18 21:55:36 +03:00
5b436e226a deps update 2020-08-12 09:17:19 +03:00
66cd8339c3 src: redesign with shadows 2019-08-22 15:59:44 +03:00
7 changed files with 104 additions and 22 deletions

6
.dockerignore Normal file
View File

@@ -0,0 +1,6 @@
target
.git
.gitignore
.drone.yml
docker-compose.yml
.pre-commit-config.yaml

56
.drone.yml Normal file
View File

@@ -0,0 +1,56 @@
kind: pipeline
type: docker
name: default
platform:
os: linux
steps:
- name: submodules
image: alpine/git
commands:
- git submodule update --init --recursive
- name: docker
image: plugins/docker
settings:
registry: gitea.b4tman.ru
username: b4tman
repo: gitea.b4tman.ru/b4tman/qchgk
tags: latest
context: src
dockerfile: Dockerfile
dry_run: true
---
kind: pipeline
type: docker
name: publish
platform:
os: linux
steps:
- name: submodules
image: alpine/git
commands:
- git submodule update --init --recursive
- name: docker
image: plugins/docker
settings:
registry: gitea.b4tman.ru
username: b4tman
repo: gitea.b4tman.ru/b4tman/qchgk
auto_tag: true
context: src
dockerfile: Dockerfile
password:
from_secret: gitea_password
trigger:
branch:
- master
- rocket
- actix
event:
- push
- tag

2
.gitmodules vendored
View File

@@ -1,3 +1,3 @@
[submodule "src"]
path = src
url = ssh://git@gitea.b4tman.ru:4222/b4tman/qchgk_web.git
url = https://gitea.b4tman.ru/b4tman/qchgk_web.git

10
.pre-commit-config.yaml Normal file
View File

@@ -0,0 +1,10 @@
# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v3.2.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
- id: check-added-large-files

View File

@@ -1,29 +1,39 @@
FROM ekidd/rust-musl-builder:1.36.0 as builder
FROM rust:1-alpine as chef
COPY Cargo.toml /home/rust/src/
COPY Cargo.lock /home/rust/src/
RUN mkdir /home/rust/src/src && \
echo 'fn main() {}' > /home/rust/src/src/main.rs
ENV CARGO_REGISTRIES_CRATES_IO_PROTOCOL sparse
RUN sudo chown -R rust:rust .
RUN apk add --no-cache musl-dev curl
RUN cargo fetch
RUN cargo build --release
# install cargo-binstall
RUN curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh -o install-from-binstall-release.sh
RUN sh install-from-binstall-release.sh
RUN rm -f /home/rust/src/src/main.rs
COPY src /home/rust/src/src
RUN sudo chown -R rust:rust . && \
touch /home/rust/src/src/main.rs
# install cargo-chef
RUN cargo binstall -y cargo-chef
WORKDIR /home/rust/src
FROM chef AS planner
COPY . .
RUN cargo chef prepare --recipe-path recipe.json
FROM chef as builder
COPY --from=planner /home/rust/src/recipe.json recipe.json
# build & cache deps
RUN cargo chef cook --release --recipe-path recipe.json
# build app with cached deps
COPY . .
RUN cargo build --release
FROM scratch
COPY static /static
COPY templates /templates
COPY --from=builder /home/rust/src/target/x86_64-unknown-linux-musl/release/qchgk_web /
VOLUME /db
COPY --from=builder /home/rust/src/target/release/qchgk_web /
EXPOSE 8088/tcp

View File

@@ -1,10 +1,10 @@
version: '2'
services:
qchgk:
build:
context: src
dockerfile: ../Dockerfile
image: 'b4tman/qchgk:actix'
#build:
# context: src
# dockerfile: ../Dockerfile
image: 'gitea.b4tman.ru/b4tman/qchgk:latest'
container_name: 'qchgk'
ports:
- '8088:8088'
@@ -19,4 +19,4 @@ services:
# RUST_BACKTRACE: 1
# RUST_BACKTRACE: full
volumes:
- '/data/lab/docker/qchgk_web/db:/db/:ro'
- './db.dat:/db.dat:ro'

2
src

Submodule src updated: aec2e87472...5da53f79e4