Compare commits

...

36 Commits

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

@ -1 +1 @@
Subproject commit 665bbaadfb80c2b0fa7679ffea426107873e5894
Subproject commit 5da53f79e45fad65a5acb0720b9fe6e3993dc806