63 lines
1.3 KiB
YAML
63 lines
1.3 KiB
YAML
---
|
|
services:
|
|
postgres:
|
|
container_name: 'code_postgres'
|
|
hostname: 'code_postgres'
|
|
image: 'postgres:15-alpine'
|
|
environment:
|
|
POSTGRES_DB: code
|
|
POSTGRES_USER: code
|
|
POSTGRES_PASSWORD: code
|
|
restart: unless-stopped
|
|
volumes:
|
|
- ./var/postgres:/var/lib/postgresql/data
|
|
- ./backup:/backup
|
|
networks:
|
|
- code-link
|
|
logging:
|
|
driver: "json-file"
|
|
options:
|
|
max-file: '4'
|
|
max-size: '250m'
|
|
|
|
forgejo:
|
|
container_name: 'code_forgejo'
|
|
hostname: 'code_forgejo'
|
|
image: 'codeberg.org/forgejo/forgejo:1.21.6-0'
|
|
depends_on:
|
|
- postgres
|
|
environment:
|
|
- USER_UID=1000
|
|
- USER_GID=1000
|
|
- FORGEJO__database__DB_TYPE=postgres
|
|
- FORGEJO__database__HOST=postgres:5432
|
|
- FORGEJO__database__NAME=code
|
|
- FORGEJO__database__USER=code
|
|
- FORGEJO__database__PASSWD=code
|
|
restart: unless-stopped
|
|
expose:
|
|
- '3000'
|
|
ports:
|
|
- '2222:22'
|
|
networks:
|
|
- code-link
|
|
- planet-link
|
|
volumes:
|
|
- ./var/forgejo:/data
|
|
- /etc/timezone:/etc/timezone:ro
|
|
- /etc/localtime:/etc/localtime:ro
|
|
logging:
|
|
driver: "json-file"
|
|
options:
|
|
max-file: '4'
|
|
max-size: '250m'
|
|
|
|
networks:
|
|
default:
|
|
driver: 'null'
|
|
code-link:
|
|
external: false
|
|
planet-link:
|
|
external: true
|
|
name: planet-link
|