Add default Dockerfile

This commit is contained in:
James Mills 2024-12-26 12:19:27 +10:00
parent e28fdad29b
commit 37133be5b9
No known key found for this signature in database
GPG Key ID: AC4C014F1440EBD6
3 changed files with 19 additions and 82 deletions

View File

@ -1,81 +0,0 @@
---
kind: pipeline
type: exec
name: 🚀 CI
platform:
os: linux
arch: amd64
steps:
- name: 🛠️ Build
commands:
- make build
- name: 🧪 Test
commands:
- make test
trigger:
branch:
- main
event:
- tag
- push
- pull_request
---
kind: pipeline
name: 🐳 Docker
steps:
- name: 📦 Image
image: plugins/kaniko
settings:
repo: prologic/zs
tags: latest
build_args:
- VERSION=latest
- COMMIT=${DRONE_COMMIT_SHA:0:8}
username:
from_secret: dockerhub_username
password:
from_secret: dockerhub_password
when:
branch:
- main
event:
- push
depends_on:
- 🚀 CI
trigger:
branch:
- main
event:
- push
---
kind: pipeline
name: 🥳 Done
steps:
- name: 🔔 Notify
image: plugins/webhook
settings:
urls:
- https://msgbus.mills.io/ci.mills.io
depends_on:
- 🚀 CI
- 🐳 Docker
trigger:
branch:
- main
event:
- tag
- push
- pull_request

18
default/Dockerfile Normal file
View File

@ -0,0 +1,18 @@
# Build
FROM prologic/zs AS build
RUN mkdir -p /src
WORKDIR /src
# Copy content
COPY . .
# Build the site (in production mode)
RUN zs -D -p build > build.log 2>&1
# Runtime
FROM prologic/zs AS runtime
COPY --from=build /src/.pub /data
COPY --from=build /src/build.log /

View File

@ -74,7 +74,7 @@ var (
configFile string
enabledExtensions []string
//go:embed default default/.zs
//go:embed default default/.gitignore default/.zs default/.zsignore
defaultFS embed.FS
)