first commit
All checks were successful
Release / build-and-push (push) Successful in 33s

This commit is contained in:
Your Name
2025-08-23 09:05:08 +00:00
commit aba8f752bd
5 changed files with 54 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
name: Release
on: [push]
jobs:
build-and-push:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Log in to GitHub Container Registry
uses: actions/docker-login@v2
with:
registry: git.coocn.cn
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
- name: Build and push Docker image
uses: actions/docker-build@v5
with:
context: .
push: true
tags: git.coocn.cn/${{ github.repository }}

7
Dockerfile Normal file
View File

@@ -0,0 +1,7 @@
FROM ubuntu:22.04
COPY nerdctl-2.1.3-linux-amd64.tar.gz /tmp/nerdctl.tgz
RUN tar -xzf /tmp/nerdctl.tgz -C /usr/local/bin && rm -rf /tmp/*
COPY entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]

16
action.yml Normal file
View File

@@ -0,0 +1,16 @@
name: "Nerdctl Compose Action"
description: "在容器中使用 nerdctl 启动容器"
author: "coocn"
inputs:
file:
description: "要启动的Compose配置文件路径"
required: true
args:
description: "传递给 nerdctl 的参数"
required: false
default: up -d
runs:
using: "docker"
image: "docker://ghcr.io/${{ github.repository }}:latest"

5
entrypoint.sh Executable file
View File

@@ -0,0 +1,5 @@
#!/bin/bash
set -e
echo "Running nerdctl compose with file: $INPUT_FILE"
exec nerdctl compose -f "$INPUT_FILE" $INPUT_ARGS

Binary file not shown.