commit 7122683d4abc5022fef361c452e2e40898f1624a Author: Michael Zhang Date: Wed Aug 21 23:34:07 2024 -0500 initial diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5922a73 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +/result* +/include.nix +/ubuntu-24.04.tar.gz +/gitit.tar.gz +/docker-data + diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..0a31ae0 --- /dev/null +++ b/build.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env sh +set -euo pipefail + +docker pull ubuntu:24.04 +docker image save -o ubuntu-24.04.tar.gz ubuntu:24.04 +NAME=$(nix store add-file ./ubuntu-24.04.tar.gz) +echo $NAME > include.nix +git add -f include.nix +nix build -o gitit.tar.gz +git rm --cached include.nix +docker load < gitit.tar.gz +docker tag gitit:0.15.1.2 git.mzhang.io/michael/gitit:0.15.1.2 +# docker push git.mzhang.io/michael/gitit:0.15.1.2 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..5cf83ae --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,6 @@ +services: + gitit: + image: gitit:0.15.1.2 + ports: [8000:5001] + volumes: + - ./docker-data:/data diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..6a4f6e3 --- /dev/null +++ b/flake.lock @@ -0,0 +1,60 @@ +{ + "nodes": { + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "id": "flake-utils", + "type": "indirect" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1723991338, + "narHash": "sha256-Grh5PF0+gootJfOJFenTTxDTYPidA3V28dqJ/WV7iis=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "8a3354191c0d7144db9756a74755672387b702ba", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..9612a4b --- /dev/null +++ b/flake.nix @@ -0,0 +1,27 @@ +{ + description = "A very basic flake"; + + inputs = { nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; }; + + outputs = { self, nixpkgs, flake-utils }: + flake-utils.lib.eachDefaultSystem (system: + let + pkgs = import nixpkgs { inherit system; }; + + version = "0.15.1.2"; + gitit = pkgs.dockerTools.buildImage { + name = "gitit"; + tag = version; + fromImage = import ./include.nix; + config = { + Cmd = [ "${pkgs.gitit}/bin/gitit" ]; + Env = [ "LANG=C.UTF-8" ]; + WorkDir = "/data"; + }; + copyToRoot = [ pkgs.gnugrep pkgs.git ]; + }; + in rec { + packages = flake-utils.lib.flattenTree { inherit gitit; }; + defaultPackage = packages.gitit; + }); +} diff --git a/publish.sh b/publish.sh new file mode 100755 index 0000000..1844702 --- /dev/null +++ b/publish.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +set -euo pipefail + +docker tag gitit:0.15.1.2 git.mzhang.io/michael/gitit:0.15.1.2 +docker push git.mzhang.io/michael/gitit:0.15.1.2