2022-07-05 11:14:46 +02:00
|
|
|
---
|
|
|
|
title: 'Woodpecker CI'
|
|
|
|
---
|
|
|
|
|
|
|
|
[toc]
|
2022-07-05 11:27:09 +02:00
|
|
|
## Podman
|
|
|
|
### Pod
|
|
|
|
`# podman pod create --name woodpecker -p 8000:8000`
|
|
|
|
### Server
|
|
|
|
```
|
|
|
|
# podman run --name woodpecker-server -t \
|
|
|
|
-e WOODPECKER_OPEN=true \
|
|
|
|
-e WOODPECKER_HOST=${WOODPECKER_HOST} \
|
|
|
|
-e WOODPECKER_GITEA=true
|
|
|
|
-e WOODPECKER_GITEA_URL=${WOODPECKER_GITEA_URL}
|
|
|
|
-e WOODPECKER_GITEA_CLIENT=${WOODPECKER_GITEA_CLIENT}
|
|
|
|
-e WOODPECKER_GITEA_SECRET=${WOODPECKER_GITEA_SECRET}
|
|
|
|
-e WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} \
|
|
|
|
-e WOODPECKER_DATABASE_DRIVER=postgres \
|
|
|
|
-e WOODPECKER_DATABASE_DATASOURCE=postgres://root:password@1.2.3.4:5432/postgres?sslmode=disable \
|
|
|
|
-v /mnt/woodpecker:/var/lib/woodpecker/ \
|
|
|
|
--pod=woodpecker \
|
|
|
|
-d docker.io/woodpeckerci/woodpecker-server:latest
|
|
|
|
```
|
|
|
|
### Agent
|
|
|
|
|
|
|
|
```
|
|
|
|
# podman run --name woodpecker-agent -t \
|
|
|
|
-e WOODPECKER_SERVER=woodpecker-server:9000 \
|
|
|
|
-e WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} \
|
2022-07-05 11:29:26 +02:00
|
|
|
--pod=woodpecker \
|
|
|
|
-d docker.io/woodpeckerci/woodpecker-agent:latest
|
2022-07-05 11:27:09 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
woodpecker-agent:
|
|
|
|
image: woodpeckerci/woodpecker-agent:latest
|
|
|
|
command: agent
|
|
|
|
restart: always
|
|
|
|
depends_on:
|
|
|
|
- woodpecker-server
|
|
|
|
volumes:
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
|
|
environment:
|
|
|
|
- WOODPECKER_SERVER=woodpecker-server:9000
|
|
|
|
- WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}
|