commit fdade685fb590253711f01cfe80314776115c73c Author: xsiva Date: Fri Dec 3 09:54:31 2021 -0800 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9616630 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +acme/acme.json diff --git a/README.md b/README.md new file mode 100644 index 0000000..900bb59 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +start: +docker-compose up -d diff --git a/apps/cannabinieri_web/Dockerfile b/apps/cannabinieri_web/Dockerfile new file mode 100644 index 0000000..d6a3f9e --- /dev/null +++ b/apps/cannabinieri_web/Dockerfile @@ -0,0 +1,16 @@ +FROM rust:1.56.1 + +WORKDIR /usr/src + +RUN apt-get update + +RUN git clone https://code.basabuuka.org/xsiva/cannabinieri_web_actix.git +RUN apt-get install cargo -y +RUN cargo install --path ./cannabinieri_web_actix/ + +WORKDIR /usr/src/cannabinieri_web_actix +# RUN cargo install diesel_cli --no-default-features --features "mysql" + +# RUN diesel setup + +CMD cargo run diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..fef12cf --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,58 @@ +version: '3.8' + +services: + traefik_proxy: + image: traefik:2.5 + container_name: traefik_proxy + restart: unless-stopped + security_opt: + - no-new-privileges:true + command: + - "--log.level=DEBUG" + - "--providers.docker=true" + - "--providers.docker.exposedbydefault=false" + - "--entrypoints.web.address=:80" + - "--entrypoints.websecure.address=:443" + - "--entrypoints.web.http.redirections.entryPoint.to=websecure" + - "--entrypoints.web.http.redirections.entryPoint.scheme=https" + - "--certificatesresolvers.myresolver.acme.httpchallenge=true" + - "--certificatesresolvers.myresolver.acme.httpchallenge.entrypoint=web" + - "--certificatesresolvers.myresolver.acme.email=alexandra.hosp@protonmail.com" + - "--certificatesresolvers.myresolver.acme.storage=acme.json" + ports: + - 80:80 + - 443:443 + networks: + - proxy + volumes: + - ./acme/acme.json:/acme.json + - /var/run/docker.sock:/var/run/docker.sock:ro + + + rust_server: + build: ./apps/cannabinieri_web + container_name: rust_server + restart: always + labels: + - "traefik.docker.network=proxy" + - "traefik.enable=true" +# - "traefik.protocol=http" + - "traefik.port=5000" + - "traefik.http.routers.rust_server.entrypoints=websecure" + - "traefik.http.routers.rust_server.tls=true" + - "traefik.http.routers.rust_server.tls.certresolver=myresolver" + - "traefik.http.routers.rust_server.rule=Host(`cyberpreneur.net`)" + environment: + - RUST_BACKTRACE=full + networks: + - proxy + + ports: + - "5000:5000" + +networks: + proxy: + external: true + + +