Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
106 changes: 106 additions & 0 deletions .github/workflows/docker-server.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
name: docker-server

on:
push:
branches:
- dev
paths:
- "packages/containers/server/**"
- ".github/workflows/docker-server.yml"
release:
types: [published]
workflow_dispatch:
inputs:
variant:
type: choice
options:
- all
- debian
- alpine
default: all
description: "Docker image variant to build"

permissions:
contents: read
packages: write

env:
REGISTRY: ghcr.io/${{ github.repository }}
BUILDKIT_INLINE_CACHE: 1

jobs:
build:
runs-on: blacksmith-4vcpu-ubuntu-2404
if: >-
(github.event_name == 'workflow_dispatch' && (inputs.variant == 'all' || inputs.variant == matrix.variant))
|| (github.event_name != 'workflow_dispatch')
strategy:
fail-fast: false
matrix:
variant:
- debian
- alpine
include:
- variant: debian
dockerfile: Dockerfile.debian
- variant: alpine
dockerfile: Dockerfile.alpine
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Bun
uses: ./.github/actions/setup-bun

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Cache Docker layers
uses: actions/cache@v4
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ matrix.variant }}-${{ hashFiles('packages/containers/server/docker/**') }}
restore-keys: |
${{ runner.os }}-buildx-${{ matrix.variant }}-

- name: Login to GHCR
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Determine version tag
id: version
run: |
if [[ "${{ github.event_name }}" == "release" ]]; then
VERSION="${{ github.ref_name }}"
else
VERSION="dev"
fi
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "Building version: $VERSION"

- name: Build and push
uses: docker/build-push-action@v5
with:
context: .
file: packages/containers/server/docker/${{ matrix.dockerfile }}
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name != 'pull_request' }}
tags: |
${{ env.REGISTRY }}:${{ steps.version.outputs.version }}-${{ matrix.variant }}
${{ env.REGISTRY }}:latest-${{ matrix.variant }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
build-args: |
OPENCODE_VERSION=${{ steps.version.outputs.version }}

- name: Move cache
run: |
rm -rf /tmp/.buildx-cache
mv /tmp/.buildx-cache-new /tmp/.buildx-cache
27 changes: 27 additions & 0 deletions README.ar.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,33 @@ XDG_BIN_DIR=$HOME/.local/bin curl -fsSL https://opencode.ai/install | bash

لمزيد من المعلومات حول كيفية ضبط OpenCode، [**راجع التوثيق**](https://opencode.ai/docs).

### خادم Docker

قم بتشغيل OpenCode كخدمة حاويات:

- [English](docs/docker-server.md)
- [简体中文](docs/docker-server.zh.md)
- [繁體中文](docs/docker-server.zht.md)
- [한국어](docs/docker-server.ko.md)
- [Deutsch](docs/docker-server.de.md)
- [Español](docs/docker-server.es.md)
- [Français](docs/docker-server.fr.md)
- [Italiano](docs/docker-server.it.md)
- [Dansk](docs/docker-server.da.md)
- [日本語](docs/docker-server.ja.md)
- [Polski](docs/docker-server.pl.md)
- [Русский](docs/docker-server.ru.md)
- [Bosanski](docs/docker-server.bs.md)
- [العربية](docs/docker-server.ar.md)
- [Norsk](docs/docker-server.no.md)
- [Português (Brasil)](docs/docker-server.br.md)
- [ไทย](docs/docker-server.th.md)
- [Türkçe](docs/docker-server.tr.md)
- [Українська](docs/docker-server.uk.md)
- [বাংলা](docs/docker-server.bn.md)
- [Ελληνικά](docs/docker-server.gr.md)
- [Tiếng Việt](docs/docker-server.vi.md)

### المساهمة

اذا كنت مهتما بالمساهمة في OpenCode، يرجى قراءة [contributing docs](./CONTRIBUTING.md) قبل ارسال pull request.
Expand Down
27 changes: 27 additions & 0 deletions README.bn.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,33 @@ OpenCode এ দুটি বিল্ট-ইন এজেন্ট রয়ে

কিভাবে OpenCode কনফিগার করবেন সে সম্পর্কে আরও তথ্যের জন্য, [**আমাদের ডকস দেখুন**](https://opencode.ai/docs)।

### Docker সার্ভার

কন্টেইনারাইজড সার্ভিস হিসেবে OpenCode চালান:

- [English](docs/docker-server.md)
- [简体中文](docs/docker-server.zh.md)
- [繁體中文](docs/docker-server.zht.md)
- [한국어](docs/docker-server.ko.md)
- [Deutsch](docs/docker-server.de.md)
- [Español](docs/docker-server.es.md)
- [Français](docs/docker-server.fr.md)
- [Italiano](docs/docker-server.it.md)
- [Dansk](docs/docker-server.da.md)
- [日本語](docs/docker-server.ja.md)
- [Polski](docs/docker-server.pl.md)
- [Русский](docs/docker-server.ru.md)
- [Bosanski](docs/docker-server.bs.md)
- [العربية](docs/docker-server.ar.md)
- [Norsk](docs/docker-server.no.md)
- [Português (Brasil)](docs/docker-server.br.md)
- [ไทย](docs/docker-server.th.md)
- [Türkçe](docs/docker-server.tr.md)
- [Українська](docs/docker-server.uk.md)
- [বাংলা](docs/docker-server.bn.md)
- [Ελληνικά](docs/docker-server.gr.md)
- [Tiếng Việt](docs/docker-server.vi.md)

### অবদান (Contributing)

আপনি যদি OpenCode এ অবদান রাখতে চান, অনুগ্রহ করে একটি পুল রিকোয়েস্ট সাবমিট করার আগে আমাদের [কন্ট্রিবিউটিং ডকস](./CONTRIBUTING.md) পড়ে নিন।
Expand Down
27 changes: 27 additions & 0 deletions README.br.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,33 @@ Saiba mais sobre [agents](https://opencode.ai/docs/agents).

Para mais informações sobre como configurar o OpenCode, [**veja nossa documentação**](https://opencode.ai/docs).

### Servidor Docker

Execute o OpenCode como serviço containerizado:

- [English](docs/docker-server.md)
- [简体中文](docs/docker-server.zh.md)
- [繁體中文](docs/docker-server.zht.md)
- [한국어](docs/docker-server.ko.md)
- [Deutsch](docs/docker-server.de.md)
- [Español](docs/docker-server.es.md)
- [Français](docs/docker-server.fr.md)
- [Italiano](docs/docker-server.it.md)
- [Dansk](docs/docker-server.da.md)
- [日本語](docs/docker-server.ja.md)
- [Polski](docs/docker-server.pl.md)
- [Русский](docs/docker-server.ru.md)
- [Bosanski](docs/docker-server.bs.md)
- [العربية](docs/docker-server.ar.md)
- [Norsk](docs/docker-server.no.md)
- [Português (Brasil)](docs/docker-server.br.md)
- [ไทย](docs/docker-server.th.md)
- [Türkçe](docs/docker-server.tr.md)
- [Українська](docs/docker-server.uk.md)
- [বাংলা](docs/docker-server.bn.md)
- [Ελληνικά](docs/docker-server.gr.md)
- [Tiếng Việt](docs/docker-server.vi.md)

### Contribuir

Se você tem interesse em contribuir com o OpenCode, leia os [contributing docs](./CONTRIBUTING.md) antes de enviar um pull request.
Expand Down
27 changes: 27 additions & 0 deletions README.bs.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,33 @@ Saznaj više o [agentima](https://opencode.ai/docs/agents).

Za više informacija o konfiguraciji OpenCode-a, [**pogledaj dokumentaciju**](https://opencode.ai/docs).

### Docker Server

Pokreni OpenCode kao containeriziranu uslugu:

- [English](docs/docker-server.md)
- [简体中文](docs/docker-server.zh.md)
- [繁體中文](docs/docker-server.zht.md)
- [한국어](docs/docker-server.ko.md)
- [Deutsch](docs/docker-server.de.md)
- [Español](docs/docker-server.es.md)
- [Français](docs/docker-server.fr.md)
- [Italiano](docs/docker-server.it.md)
- [Dansk](docs/docker-server.da.md)
- [日本語](docs/docker-server.ja.md)
- [Polski](docs/docker-server.pl.md)
- [Русский](docs/docker-server.ru.md)
- [Bosanski](docs/docker-server.bs.md)
- [العربية](docs/docker-server.ar.md)
- [Norsk](docs/docker-server.no.md)
- [Português (Brasil)](docs/docker-server.br.md)
- [ไทย](docs/docker-server.th.md)
- [Türkçe](docs/docker-server.tr.md)
- [Українська](docs/docker-server.uk.md)
- [বাংলা](docs/docker-server.bn.md)
- [Ελληνικά](docs/docker-server.gr.md)
- [Tiếng Việt](docs/docker-server.vi.md)

### Doprinosi

Ako želiš doprinositi OpenCode-u, pročitaj [upute za doprinošenje](./CONTRIBUTING.md) prije slanja pull requesta.
Expand Down
27 changes: 27 additions & 0 deletions README.da.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,33 @@ Læs mere om [agents](https://opencode.ai/docs/agents).

For mere info om konfiguration af OpenCode, [**se vores docs**](https://opencode.ai/docs).

### Docker-server

Kør OpenCode som containeriseret tjeneste:

- [English](docs/docker-server.md)
- [简体中文](docs/docker-server.zh.md)
- [繁體中文](docs/docker-server.zht.md)
- [한국어](docs/docker-server.ko.md)
- [Deutsch](docs/docker-server.de.md)
- [Español](docs/docker-server.es.md)
- [Français](docs/docker-server.fr.md)
- [Italiano](docs/docker-server.it.md)
- [Dansk](docs/docker-server.da.md)
- [日本語](docs/docker-server.ja.md)
- [Polski](docs/docker-server.pl.md)
- [Русский](docs/docker-server.ru.md)
- [Bosanski](docs/docker-server.bs.md)
- [العربية](docs/docker-server.ar.md)
- [Norsk](docs/docker-server.no.md)
- [Português (Brasil)](docs/docker-server.br.md)
- [ไทย](docs/docker-server.th.md)
- [Türkçe](docs/docker-server.tr.md)
- [Українська](docs/docker-server.uk.md)
- [বাংলা](docs/docker-server.bn.md)
- [Ελληνικά](docs/docker-server.gr.md)
- [Tiếng Việt](docs/docker-server.vi.md)

### Bidrag

Hvis du vil bidrage til OpenCode, så læs vores [contributing docs](./CONTRIBUTING.md) før du sender en pull request.
Expand Down
27 changes: 27 additions & 0 deletions README.de.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,33 @@ Mehr dazu unter [Agents](https://opencode.ai/docs/agents).

Mehr Infos zur Konfiguration von OpenCode findest du in unseren [**Docs**](https://opencode.ai/docs).

### Docker-Server

OpenCode als containerisierter Dienst:

- [English](docs/docker-server.md)
- [简体中文](docs/docker-server.zh.md)
- [繁體中文](docs/docker-server.zht.md)
- [한국어](docs/docker-server.ko.md)
- [Deutsch](docs/docker-server.de.md)
- [Español](docs/docker-server.es.md)
- [Français](docs/docker-server.fr.md)
- [Italiano](docs/docker-server.it.md)
- [Dansk](docs/docker-server.da.md)
- [日本語](docs/docker-server.ja.md)
- [Polski](docs/docker-server.pl.md)
- [Русский](docs/docker-server.ru.md)
- [Bosanski](docs/docker-server.bs.md)
- [العربية](docs/docker-server.ar.md)
- [Norsk](docs/docker-server.no.md)
- [Português (Brasil)](docs/docker-server.br.md)
- [ไทย](docs/docker-server.th.md)
- [Türkçe](docs/docker-server.tr.md)
- [Українська](docs/docker-server.uk.md)
- [বাংলা](docs/docker-server.bn.md)
- [Ελληνικά](docs/docker-server.gr.md)
- [Tiếng Việt](docs/docker-server.vi.md)

### Beitragen

Wenn du zu OpenCode beitragen möchtest, lies bitte unsere [Contributing Docs](./CONTRIBUTING.md), bevor du einen Pull Request einreichst.
Expand Down
27 changes: 27 additions & 0 deletions README.es.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,33 @@ Más información sobre [agents](https://opencode.ai/docs/agents).

Para más información sobre cómo configurar OpenCode, [**ve a nuestra documentación**](https://opencode.ai/docs).

### Servidor Docker

Ejecuta OpenCode como servicio contenedorizado:

- [English](docs/docker-server.md)
- [简体中文](docs/docker-server.zh.md)
- [繁體中文](docs/docker-server.zht.md)
- [한국어](docs/docker-server.ko.md)
- [Deutsch](docs/docker-server.de.md)
- [Español](docs/docker-server.es.md)
- [Français](docs/docker-server.fr.md)
- [Italiano](docs/docker-server.it.md)
- [Dansk](docs/docker-server.da.md)
- [日本語](docs/docker-server.ja.md)
- [Polski](docs/docker-server.pl.md)
- [Русский](docs/docker-server.ru.md)
- [Bosanski](docs/docker-server.bs.md)
- [العربية](docs/docker-server.ar.md)
- [Norsk](docs/docker-server.no.md)
- [Português (Brasil)](docs/docker-server.br.md)
- [ไทย](docs/docker-server.th.md)
- [Türkçe](docs/docker-server.tr.md)
- [Українська](docs/docker-server.uk.md)
- [বাংলা](docs/docker-server.bn.md)
- [Ελληνικά](docs/docker-server.gr.md)
- [Tiếng Việt](docs/docker-server.vi.md)

### Contribuir

Si te interesa contribuir a OpenCode, lee nuestras [docs de contribución](./CONTRIBUTING.md) antes de enviar un pull request.
Expand Down
27 changes: 27 additions & 0 deletions README.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,33 @@ En savoir plus sur les [agents](https://opencode.ai/docs/agents).

Pour plus d'informations sur la configuration d'OpenCode, [**consultez notre documentation**](https://opencode.ai/docs).

### Serveur Docker

Exécutez OpenCode en tant que service conteneurisé:

- [English](docs/docker-server.md)
- [简体中文](docs/docker-server.zh.md)
- [繁體中文](docs/docker-server.zht.md)
- [한국어](docs/docker-server.ko.md)
- [Deutsch](docs/docker-server.de.md)
- [Español](docs/docker-server.es.md)
- [Français](docs/docker-server.fr.md)
- [Italiano](docs/docker-server.it.md)
- [Dansk](docs/docker-server.da.md)
- [日本語](docs/docker-server.ja.md)
- [Polski](docs/docker-server.pl.md)
- [Русский](docs/docker-server.ru.md)
- [Bosanski](docs/docker-server.bs.md)
- [العربية](docs/docker-server.ar.md)
- [Norsk](docs/docker-server.no.md)
- [Português (Brasil)](docs/docker-server.br.md)
- [ไทย](docs/docker-server.th.md)
- [Türkçe](docs/docker-server.tr.md)
- [Українська](docs/docker-server.uk.md)
- [বাংলা](docs/docker-server.bn.md)
- [Ελληνικά](docs/docker-server.gr.md)
- [Tiếng Việt](docs/docker-server.vi.md)

### Contribuer

Si vous souhaitez contribuer à OpenCode, lisez nos [docs de contribution](./CONTRIBUTING.md) avant de soumettre une pull request.
Expand Down
Loading
Loading