diff --git a/.dockerignore b/.dockerignore index a738187..562495a 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,2 +1,2 @@ -./build/ + ./resources/ diff --git a/docs/Dockerfile b/docs/Dockerfile new file mode 100644 index 0000000..3664224 --- /dev/null +++ b/docs/Dockerfile @@ -0,0 +1,6 @@ +FROM busybox + +COPY ./build/docs /app + +WORKDIR /app +CMD ["busybox", "httpd", "-f", "-v", "-p", "3000"] diff --git a/docs/imgs/serene.png b/docs/pages/images/serene.png similarity index 100% rename from docs/imgs/serene.png rename to docs/pages/images/serene.png diff --git a/docs/index.md b/docs/pages/index.md similarity index 100% rename from docs/index.md rename to docs/pages/index.md diff --git a/docs/javascripts/mathjax.js b/docs/pages/javascripts/mathjax.js similarity index 100% rename from docs/javascripts/mathjax.js rename to docs/pages/javascripts/mathjax.js diff --git a/docs/resources.md b/docs/pages/resources.md similarity index 99% rename from docs/resources.md rename to docs/pages/resources.md index c332307..25c2300 100644 --- a/docs/resources.md +++ b/docs/pages/resources.md @@ -35,7 +35,7 @@ title: Resources ## Concurrency - [Scheduling In Go (Series)](https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part1.html) -## Garbage collection :GC: +## Garbage collection - [GC on V8](https://v8.dev/blog/high-performance-cpp-gc) - [Perceus: Garbage Free Reference Counting with Reuse](https://www.microsoft.com/en-us/research/uploads/prod/2020/11/perceus-tr-v1.pdf) - [Boehm GC](https://www.hboehm.info/gc/) diff --git a/docs/stylesheets/extra.css b/docs/pages/stylesheets/extra.css similarity index 100% rename from docs/stylesheets/extra.css rename to docs/pages/stylesheets/extra.css diff --git a/docs/service.yml b/docs/service.yml new file mode 100644 index 0000000..d2f982b --- /dev/null +++ b/docs/service.yml @@ -0,0 +1,48 @@ +version: "3.9" + +services: + serene-docs: + image: lxsameer/serene-docs + environment: + USER_UID: 1100 + USER_GID: 1100 + security_opt: + - no-new-privileges:true + networks: + - public_lb + volumes: + - /var/run/docker.sock:/var/run/docker.sock + + deploy: + labels: + - "traefik.enable=true" + - "traefik.http.routers.serene-lang.rule=Host(`serene-lang.org`)" + - "traefik.http.routers.serene-lang.entrypoints=websecure" + - "traefik.http.routers.serene-lang.tls=true" + - "traefik.http.routers.serene-lang.tls.certresolver=default" + - "traefik.http.services.serene-lang-web.loadbalancer.server.port=3000" + - "traefik.http.services.serene-lang-web.loadbalancer.server.scheme=http" + - "traefik.http.routers.serene-lang.service=serene-lang-web" + - "traefik.docker.network=public_lb" + - "traefik.http.middlewares.serene-lang-ratelimit.ratelimit.average=50" + - "traefik.http.middlewares.serene-lang-ratelimit.ratelimit.burst=10" + - "traefik.http.routers.serene-lang.middlewares=serene-lang-ratelimit" + mode: replicated + replicas: 1 + restart_policy: + condition: on-failure + max_attempts: 3 + update_config: + parallelism: 1 + delay: 5s + order: stop-first + + logging: + options: + max-size: "10m" + max-file: "3" + +networks: + public_lb: + external: true + name: public_lb diff --git a/mkdocs.yml b/mkdocs.yml index 3a6c07c..b522913 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -6,12 +6,17 @@ repo_name: Serene copyright: Copyright © 2019 - 2023 Sameer Rahmani edit_uri: edit/master/docs/ +docs_dir: ./docs/pages site_dir: ./build/docs +# nav: +# - Home: 'index.md' +# - Resources: 'resources.md' + theme: name: material - logo: /imgs/serene.png - favicon: /imgs/serene.png + logo: /images/serene.png + favicon: /images/serene.png icon: repo: fontawesome/brands/git-alt edit: material/pencil