attic-compose
This commit is contained in:
parent
d214121cd6
commit
82f160ba6b
6 changed files with 103 additions and 106 deletions
|
@ -1,5 +1,5 @@
|
|||
# The URL the site will be built for
|
||||
base_url = "https://nexveridian.com/"
|
||||
base_url = "https://nexveridian.com"
|
||||
|
||||
# The site title and description; used in feeds by default.
|
||||
title = ""
|
||||
|
|
95
content/blog/attic-compose.md
Normal file
95
content/blog/attic-compose.md
Normal file
|
@ -0,0 +1,95 @@
|
|||
+++
|
||||
title = "Deploying Attic Nix Binary Cache With Docker Compose, for local use and CI"
|
||||
date = 2025-05-06
|
||||
# description = "Deploying Attic Nix Binary Cache With Docker Compose."
|
||||
|
||||
[taxonomies]
|
||||
tags = ["nix", "docker", "CI", "cache", "github-actions"]
|
||||
+++
|
||||
|
||||
## Server Install
|
||||
Install docker and docker compose
|
||||
|
||||
`git clone git@github.com:NexVeridian/attic-compose.git`
|
||||
|
||||
See `/scr`, create a `prod.env` and `server.toml` files
|
||||
|
||||
then run
|
||||
|
||||
```bash
|
||||
just up
|
||||
just create_token <your username here>
|
||||
```
|
||||
|
||||
### Exmaple Traefik Label
|
||||
```yaml
|
||||
traefik:
|
||||
# ...
|
||||
command:
|
||||
# ...
|
||||
- "--entrypoints.websecure.transport.respondingTimeouts.readTimeout=0s"
|
||||
|
||||
attic:
|
||||
# ...
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.routers.attic.rule=Host(`nix.example.com`)"
|
||||
- "traefik.http.routers.attic.entrypoints=websecure"
|
||||
- "traefik.http.routers.attic.tls.certresolver=myhttpchallenge"
|
||||
- "traefik.http.services.attic.loadbalancer.server.port=8080"
|
||||
- "traefik.http.routers.attic-http.middlewares=redirect-to-https"
|
||||
- "traefik.docker.network=<network name>"
|
||||
```
|
||||
|
||||
### Cloudflare
|
||||
If you are using cloudflare make the subdomain DNS only
|
||||
|
||||
### Check if it works
|
||||
If working `nix.example.com` should say `attic push`
|
||||
|
||||
## Client Install
|
||||
Install `pkg.attic-client`
|
||||
|
||||
make sure your user is trusted
|
||||
```nix
|
||||
nix.settings = {
|
||||
trusted-users = [
|
||||
"root"
|
||||
"<your username here>"
|
||||
];
|
||||
};
|
||||
```
|
||||
|
||||
```bash
|
||||
# then login to attic
|
||||
attic login <pick a name for server> https://nix.example.com <token from just create_token>
|
||||
|
||||
# create a cache to push to
|
||||
attic cache create <cache name>
|
||||
|
||||
# use the cache
|
||||
attic use <cache name>
|
||||
|
||||
# pushing to the cache
|
||||
attic push <cache name> /nix/store/*/
|
||||
```
|
||||
|
||||
## Github Actions Install
|
||||
Add the token named from `just create_token`, named ATTIC_TOKEN, to your repository secrets `https://github.com/<username>/<repo>/settings/secrets/actions`
|
||||
```yaml
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: DeterminateSystems/nix-installer-action@main
|
||||
- run: nix run -I nixpkgs=channel:nixos-unstable nixpkgs#attic-client login <pick a name for server> https://nix.example.com ${{ secrets.ATTIC_TOKEN }} || true
|
||||
- run: nix run -I nixpkgs=channel:nixos-unstable nixpkgs#attic-client cache create <cache name> || true
|
||||
- run: nix run -I nixpkgs=channel:nixos-unstable nixpkgs#attic-client use <cache name> || true
|
||||
|
||||
# `nix-fast-build` is faster then `nix flake check` in my testing, and has support for pushing to attic after each build is finished
|
||||
# - run: nix flake check --all-systems
|
||||
- run: nix run -I nixpkgs=channel:nixos-unstable nixpkgs#nix-fast-build -- --attic-cache <cache name> --no-nom --skip-cached
|
||||
|
||||
- run: |
|
||||
for i in {1..5}; do
|
||||
nix run -I nixpkgs=channel:nixos-unstable nixpkgs#attic-client push <cache name> /nix/store/*/ && break || [ $i -eq 5 ] || sleep 5
|
||||
done
|
||||
```
|
|
@ -1,102 +0,0 @@
|
|||
+++
|
||||
title = "Welcome to Terminimal Theme for Zola"
|
||||
date = 2019-02-04
|
||||
# description = "A showcase post for the Terminimal theme."
|
||||
|
||||
[taxonomies]
|
||||
tags = ["zola", "theme", "showcase"]
|
||||
+++
|
||||
|
||||
Welcome to Terminimal! This is a theme showcase post.
|
||||
|
||||
Code block (using "boron" theme):
|
||||
|
||||
```python
|
||||
#!/usr/bin/python3
|
||||
|
||||
class HelloPrinter:
|
||||
def __init__(self, thing):
|
||||
self.thing = thing
|
||||
|
||||
def __call__(self):
|
||||
print(f"Hello, {self.thing}!")
|
||||
|
||||
|
||||
printer = HelloPrinter("World")
|
||||
printer()
|
||||
|
||||
# prints: Hello, World!
|
||||
```
|
||||
|
||||
Inline code: `print("Hello world!")`.
|
||||
|
||||
Basic typography:
|
||||
|
||||
*Italic text*. **Bold text**. _**Italic bold**_. Link: [click me](#)
|
||||
|
||||
# Header 1
|
||||
## Header 2
|
||||
### Header 3
|
||||
#### Header 4
|
||||
|
||||
Quote:
|
||||
|
||||
> "Theory is when you know everything but nothing works.
|
||||
Practice is when everything works but no one knows why.
|
||||
In our lab, theory and practice are combined: nothing works and no one knows why."
|
||||
|
||||
Lists:
|
||||
|
||||
- A
|
||||
- B
|
||||
- CDEF
|
||||
- Nested Item
|
||||
- And more nesting
|
||||
- GHIJ
|
||||
|
||||
|
||||
1. One
|
||||
2. Two
|
||||
3. Three
|
||||
|
||||
Horizontal line:
|
||||
|
||||
---
|
||||
|
||||
This is where the post summary ends.
|
||||
|
||||
<!-- more -->
|
||||
|
||||
The second part follows here.
|
||||
|
||||
## Shortcodes
|
||||
|
||||
`figure` shortcode:
|
||||
|
||||
```
|
||||
figure(src="http://rustacean.net/assets/rustacean-flat-gesture.png",
|
||||
style="width: 25%;",
|
||||
position="center",
|
||||
caption_position="left",
|
||||
caption="**Ferris**, the (unofficial) Rust mascot",
|
||||
caption_style="font-weight: bold; font-style: italic;")
|
||||
```
|
||||
|
||||
{{ figure(src="http://rustacean.net/assets/rustacean-flat-gesture.png",
|
||||
style="width: 25%;",
|
||||
position="center",
|
||||
caption_position="left",
|
||||
caption="**Ferris**, the (unofficial) Rust mascot",
|
||||
caption_style="font-style: italic;") }}
|
||||
|
||||
---
|
||||
|
||||
`image` shortcode:
|
||||
|
||||
```
|
||||
image(src="https://upload.wikimedia.org/wikipedia/commons/3/35/Tux.svg",
|
||||
position="left")
|
||||
```
|
||||
|
||||
{{ image(src="https://upload.wikimedia.org/wikipedia/commons/3/35/Tux.svg",
|
||||
position="left") }}
|
|
@ -3,11 +3,15 @@ title = "About Me"
|
|||
path = "about"
|
||||
+++
|
||||
|
||||
I recently finished BAS in Software Development. I'm looking for Software Engineering positions, I live in Kirkland WA, I'm a US citizen. I've contributed multiple substantial code PRs to JupyterLab and Loco.rs. Including creating an official extension for Loco.rs adding OpenAPI integration. I have several open source projects on my resume. My strongest programming languages are: Rust, TypeScript, Python, and I also use Nix for a lot of my projects.
|
||||
I recently finished BAS in Software Development. I'm looking for Software Engineering positions, I live in Seattle WA, I'm a US citizen. I've contributed multiple substantial code PRs to JupyterLab and Loco.rs. Including creating an official extension for Loco.rs adding OpenAPI integration. I have several open source projects on my resume. My strongest programming languages are: Rust, TypeScript, Python, and I also use Nix for a lot of my projects.
|
||||
|
||||
# Contact Me:
|
||||
- [Email](mailto:nexveridian@gmail.com)
|
||||
- [Calendly](https://calendly.com/nexveridian/main)
|
||||
- [GitHub.com](https://github.com/NexVeridian)
|
||||
- [GitHub](https://github.com/NexVeridian)
|
||||
- [LinkedIn](https://www.linkedin.com/in/nexveridian)
|
||||
- [X](https://x.com/nexveridian)
|
||||
|
||||
# Less Active Accounts:
|
||||
- [Bluesky](https://bsky.app/profile/nexveridian.bsky.social)
|
||||
- [HuggingFace](https://huggingface.co/NexVeridian)
|
||||
|
|
Binary file not shown.
|
@ -94,7 +94,7 @@
|
|||
</div>
|
||||
</a>
|
||||
|
||||
<a href="https://github.com/loco-rs/loco/issues?q=state%3Aclosed%20is%3Apr%20author%3Anexveridian%20is%3Amerged%20" class="project-box-link">
|
||||
<a href="https://github.com/loco-rs/loco/issues?q=is%3Apr%20author%3Anexveridian%20(is%3Amerged%20OR%20is%3Aopen%20)" class="project-box-link">
|
||||
<div class="project-box">
|
||||
<h3 class="post-title">Loco.rs Contributions</h3>
|
||||
<p class="project-tags">Rust</p>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue