code-compose/docker-compose.yml
2024-03-17 09:10:30 +09:00

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