Skip to content

Commit 8dcfb6e

Browse files
committed
Push to Docker Hub
1 parent d43c040 commit 8dcfb6e

5 files changed

Lines changed: 72 additions & 86 deletions

File tree

.github/workflows/build.yml

Lines changed: 0 additions & 78 deletions
This file was deleted.

.github/workflows/release.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
on:
2+
release:
3+
types: [ published ]
4+
5+
env:
6+
IMAGE_NAME: kagamine/sqlarserver
7+
8+
jobs:
9+
release:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- name: Checkout repository
13+
uses: actions/checkout@v4
14+
15+
- name: Set up Docker
16+
uses: docker/setup-buildx-action@v3
17+
18+
- name: Log into Docker Hub
19+
uses: docker/login-action@v3
20+
with:
21+
username: kagamine
22+
password: ${{ secrets.DOCKER_TOKEN }}
23+
24+
- name: Extract Docker metadata
25+
id: meta
26+
uses: docker/metadata-action@v5
27+
with:
28+
images: ${{ env.IMAGE_NAME }}
29+
30+
- name: Build and push Docker image
31+
uses: docker/build-push-action@v5
32+
with:
33+
context: .
34+
push: true
35+
tags: ${{ steps.meta.outputs.tags }}
36+
labels: ${{ steps.meta.outputs.labels }}
37+
cache-from: type=gha
38+
cache-to: type=gha,mode=max

.github/workflows/test.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
on:
2+
push:
3+
branches: [ master ]
4+
pull_request:
5+
branches: [ master ]
6+
7+
jobs:
8+
test:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout repository
12+
uses: actions/checkout@v4
13+
14+
- name: Setup .NET
15+
uses: actions/setup-dotnet@v4
16+
with:
17+
dotnet-version: 8.0.x
18+
19+
- name: Restore dependencies
20+
run: dotnet restore
21+
22+
- name: Build
23+
run: dotnet build --no-restore
24+
25+
- name: Test
26+
run: dotnet test --no-build --verbosity normal

README.ja.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ SQLiteソースコードのターボール、じゃなくてスクラーボー
2424

2525
```
2626
$ wget https://www.sqlite.org/src/sqlar/sqlite.sqlar
27-
$ docker run -it --rm -v .:/srv -p 3939:80 ghcr.io/maxkagamine/sqlarserver sqlite.sqlar
27+
$ docker run -it --rm -v .:/srv -p 3939:80 kagamine/sqlarserver sqlite.sqlar
2828
$ open http://localhost:3939
2929
```
3030

@@ -76,7 +76,7 @@ $ open http://localhost:3939
7676
> [!TIP]
7777
> このようなエイリアスを.bashrc等に追加すると`sqlarserver foo.db`だけでサーバーを起動できるようになる:
7878
> ```bash
79-
> alias sqlarserver='docker run -it --rm -v .:/srv -p 3939:80 -e TZ=Asia/Tokyo ghcr.io/maxkagamine/sqlarserver'
79+
> alias sqlarserver='docker run -it --rm -v .:/srv -p 3939:80 -e TZ=Asia/Tokyo kagamine/sqlarserver'
8080
> ```
8181
8282
## FTPサーバーの実行
@@ -100,7 +100,7 @@ FubarDevの[C#のFTPサーバー](https://github.com/FubarDevelopment/FtpServer/
100100
+ -p 21:21 \
101101
+ -p 10000-10009:10000-10009 \
102102
+ -e EnableFtp=true \
103-
ghcr.io/maxkagamine/sqlarserver sqlite.sqlar
103+
kagamine/sqlarserver sqlite.sqlar
104104
```
105105
106106
ポート21は何でもにマッピングできるけど、FTPプロトコルの一部はサーバーがデータ転送のためにどのIPとポートに接続すべきだとクライアントに伝えることなので、PASV<sup>1</sup>のポート範囲の10000-10009はホストとコンテイナーが一致する必要がある。`FtpPasvPorts`の設定で変更できる。もしサーバーがlocalhostで実行してなければ`FtpPasvAddress`をFTPクライアントに入力すると同じIPアドレスに設定する必要がある。
@@ -116,7 +116,7 @@ FubarDevの[C#のFTPサーバー](https://github.com/FubarDevelopment/FtpServer/
116116

117117
```
118118
$ wget https://gist.github.com/maxkagamine/f8fe0ca583a66ee99aa746362d34eda5/raw/kagamine.dev_2020-07-10.sqlar
119-
$ docker run -it --rm -v .:/srv -p 3939:80 -e StaticSite=true ghcr.io/maxkagamine/sqlarserver kagamine.dev_2020-07-10.sqlar
119+
$ docker run -it --rm -v .:/srv -p 3939:80 -e StaticSite=true kagamine/sqlarserver kagamine.dev_2020-07-10.sqlar
120120
```
121121

122122
実際にsqlarserverをこのために使う理由が分からないけどね。それにサーバーが`no-cache`を設定するからウェブサイトのためにかなり不味い(それが構成可能にするか`StaticSite`が有効の場合で無効することができるけど)でもコンセプトとして面白いと思う。現代のMHTML<sup>1</sup>の代替品のように。

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Download the SQLite source ~~tarball~~ sqlarball and open it in a web browser:
2424

2525
```
2626
$ wget https://www.sqlite.org/src/sqlar/sqlite.sqlar
27-
$ docker run -it --rm -v .:/srv -p 3939:80 ghcr.io/maxkagamine/sqlarserver sqlite.sqlar
27+
$ docker run -it --rm -v .:/srv -p 3939:80 kagamine/sqlarserver sqlite.sqlar
2828
$ open http://localhost:3939
2929
```
3030

@@ -76,7 +76,7 @@ The following options can be passed as environment variables:
7676
> [!TIP]
7777
> Add an alias to your .bashrc or similar so you can just do `sqlarserver foo.db` to bring up the server, like so:
7878
> ```bash
79-
> alias sqlarserver='docker run -it --rm -v .:/srv -p 3939:80 -e TZ=America/Los_Angeles ghcr.io/maxkagamine/sqlarserver'
79+
> alias sqlarserver='docker run -it --rm -v .:/srv -p 3939:80 -e TZ=America/Los_Angeles kagamine/sqlarserver'
8080
> ```
8181
8282
## Running the FTP server
@@ -100,7 +100,7 @@ Although, in the absence of support for sqlar in traditional archive tools (7-Zi
100100
+ -p 21:21 \
101101
+ -p 10000-10009:10000-10009 \
102102
+ -e EnableFtp=true \
103-
ghcr.io/maxkagamine/sqlarserver sqlite.sqlar
103+
kagamine/sqlarserver sqlite.sqlar
104104
```
105105
106106
Port 21 can be mapped to whatever, but the PASV¹ port range, 10000-10009, needs to be the same on both the host and container since part of the FTP protocol involves the server telling the client what IP and port to connect to for data transfer. You can change it by setting `FtpPasvPorts`. If the server's not running on localhost, you'll need to set `FtpPasvAddress` to whatever IP address you put in your FTP client.
@@ -116,7 +116,7 @@ If you set `StaticSite` to true, it'll disable directory listings and instead se
116116

117117
```
118118
$ wget https://gist.github.com/maxkagamine/f8fe0ca583a66ee99aa746362d34eda5/raw/kagamine.dev_2020-07-10.sqlar
119-
$ docker run -it --rm -v .:/srv -p 3939:80 -e StaticSite=true ghcr.io/maxkagamine/sqlarserver kagamine.dev_2020-07-10.sqlar
119+
$ docker run -it --rm -v .:/srv -p 3939:80 -e StaticSite=true kagamine/sqlarserver kagamine.dev_2020-07-10.sqlar
120120
```
121121

122122
I don't know why you'd _actually_ do this; in fact the server sets `no-cache` which makes it pretty bad for a website (perhaps that could be made configurable or disabled when `StaticSite` is active, though). But it's an interesting concept, like a modern alternative to MHTML¹.

0 commit comments

Comments
 (0)