95 lines
2.5 KiB
YAML
95 lines
2.5 KiB
YAML
# Docker compose file to support dev+ops activities
|
|
version: '3'
|
|
services:
|
|
trac:
|
|
build:
|
|
context: docker/trac
|
|
dockerfile: Dockerfile
|
|
args:
|
|
user: appuser
|
|
group: appgroup
|
|
uid: "${_UID:-1000}"
|
|
gid: "${_GID:-1000}"
|
|
volumes:
|
|
- ./trac/project:/var/lib/appdata/project
|
|
- ./trac/public_html:/var/lib/appdata/project/htdocs
|
|
- ./trac/log:/var/lib/appdata/project/log
|
|
- ./trac/trac.htdigest:/home/trac/trac.htdigest
|
|
- ./trac/repos:/home/source/git
|
|
- ./trac/backup:/var/lib/appdata/backup
|
|
working_dir: /var/lib/appdata
|
|
stdin_open: true
|
|
tty: true
|
|
hostname: trac.local
|
|
container_name: trac.local
|
|
ports:
|
|
- "${TRAC_PORT:-8000}:${TRAC_PORT:-8000}/tcp"
|
|
command: tracd --port ${TRAC_PORT:-8000} ./project
|
|
network_mode: "bridge"
|
|
# Prevents container to hang the host
|
|
# Requires `... --compatibility run ...`
|
|
deploy:
|
|
resources:
|
|
limits:
|
|
cpus: '1.5'
|
|
memory: 256M
|
|
|
|
gitea:
|
|
build:
|
|
context: docker/gitea
|
|
dockerfile: Dockerfile
|
|
volumes:
|
|
- ./gitea/conf:/etc/gitea
|
|
- ./gitea/data:/var/lib/gitea
|
|
- /etc/timezone:/etc/timezone:ro
|
|
- /etc/localtime:/etc/localtime:ro
|
|
- ./trac:/var/lib/appdata/trac
|
|
- ./trac2gitea:/var/lib/appdata/trac2gitea
|
|
- ./gitea/backup:/var/lib/appdata/gitea/backup
|
|
working_dir: /var/lib/appdata
|
|
ports:
|
|
- "3000:3000"
|
|
- "2222:2222"
|
|
#command: /bin/bash
|
|
stdin_open: true
|
|
tty: true
|
|
hostname: gitea.local
|
|
container_name: gitea.local
|
|
network_mode: "bridge"
|
|
# Prevents container to hang the host
|
|
# Requires `... --compatibility run ...`
|
|
deploy:
|
|
resources:
|
|
limits:
|
|
cpus: '1.5'
|
|
memory: 256M
|
|
|
|
go-shell:
|
|
build:
|
|
context: docker/go
|
|
dockerfile: Dockerfile
|
|
args:
|
|
user: appuser
|
|
group: appgroup
|
|
uid: "${_UID:-1000}"
|
|
gid: "${_GID:-1000}"
|
|
environment:
|
|
- GOCACHE=/var/lib/appdata/.gocache
|
|
volumes:
|
|
- ./trac2gitea:/var/lib/appdata
|
|
- ./.gocache:/var/lib/appdata/.gocache
|
|
working_dir: /var/lib/appdata
|
|
#command: /bin/bash
|
|
stdin_open: true
|
|
tty: true
|
|
hostname: go-shell.local
|
|
container_name: go-shell.local
|
|
network_mode: "bridge"
|
|
# Prevents container to hang the host
|
|
# Requires `... --compatibility run ...`
|
|
deploy:
|
|
resources:
|
|
limits:
|
|
cpus: '1.5'
|
|
memory: 512M
|