107 lines
3.9 KiB
YAML
107 lines
3.9 KiB
YAML
services:
|
|
coder:
|
|
user: root
|
|
group_add:
|
|
- 988
|
|
image: 'ghcr.io/coder/coder:${CODER_VERSION:-latest}'
|
|
expose:
|
|
- '7080'
|
|
environment:
|
|
CODER_PG_CONNECTION_URL: 'postgresql://${POSTGRES_USER:-username}:${POSTGRES_PASSWORD:-password}@database/${POSTGRES_DB:-coder}?sslmode=disable'
|
|
CODER_HTTP_ADDRESS: '0.0.0.0:7080'
|
|
CODER_ACCESS_URL: '${CODER_ACCESS_URL}'
|
|
CODER_WILDCARD_ACCESS_URL: '${CODER_WILDCARD_ACCESS_URL}'
|
|
CODER_ADDRESS: '${CODER_ADDRESS}'
|
|
COOLIFY_RESOURCE_UUID: bwk8ckcok8o84cc0o4os4sso
|
|
COOLIFY_CONTAINER_NAME: coder-bwk8ckcok8o84cc0o4os4sso
|
|
COOLIFY_URL: 'http://dev.lab'
|
|
COOLIFY_FQDN: dev.lab
|
|
volumes:
|
|
- '/var/run/docker.sock:/var/run/docker.sock'
|
|
- 'bwk8ckcok8o84cc0o4os4sso_coder-home:/home/coder'
|
|
depends_on:
|
|
database:
|
|
condition: service_healthy
|
|
labels:
|
|
- glance.name=Coder
|
|
- 'glance.icon=https://cdn.jsdelivr.net/gh/selfhst/icons/webp/coder.webp'
|
|
- 'glance.url=http://dev.lab'
|
|
- 'glance.description=Mad Science Lab'
|
|
- glance.id=coder
|
|
- glance.category=dev
|
|
- glance.hide=false
|
|
- coolify.managed=true
|
|
- coolify.version=4.0.0-beta.420.6
|
|
- coolify.serviceId=41
|
|
- coolify.type=service
|
|
- coolify.name=coder-bwk8ckcok8o84cc0o4os4sso
|
|
- coolify.resourceName=coder
|
|
- coolify.projectName=development
|
|
- coolify.serviceName=coder
|
|
- coolify.environmentName=production
|
|
- coolify.pullRequestId=0
|
|
- coolify.service.subId=308
|
|
- coolify.service.subType=application
|
|
- coolify.service.subName=coder
|
|
- traefik.enable=true
|
|
- traefik.http.middlewares.gzip.compress=true
|
|
- traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https
|
|
- traefik.http.routers.http-0-bwk8ckcok8o84cc0o4os4sso-coder.entryPoints=http
|
|
- traefik.http.routers.http-0-bwk8ckcok8o84cc0o4os4sso-coder.middlewares=gzip
|
|
- 'traefik.http.routers.http-0-bwk8ckcok8o84cc0o4os4sso-coder.rule=Host(`dev.lab`) && PathPrefix(`/`)'
|
|
- traefik.http.routers.http-0-bwk8ckcok8o84cc0o4os4sso-coder.service=http-0-bwk8ckcok8o84cc0o4os4sso-coder
|
|
- traefik.http.services.http-0-bwk8ckcok8o84cc0o4os4sso-coder.loadbalancer.server.port=7080
|
|
container_name: coder-bwk8ckcok8o84cc0o4os4sso
|
|
restart: unless-stopped
|
|
networks:
|
|
bwk8ckcok8o84cc0o4os4sso: null
|
|
database:
|
|
image: 'postgres:17'
|
|
environment:
|
|
POSTGRES_USER: '${POSTGRES_USER:-username}'
|
|
POSTGRES_PASSWORD: '${POSTGRES_PASSWORD:-password}'
|
|
POSTGRES_DB: '${POSTGRES_DB:-coder}'
|
|
COOLIFY_RESOURCE_UUID: bwk8ckcok8o84cc0o4os4sso
|
|
COOLIFY_CONTAINER_NAME: database-bwk8ckcok8o84cc0o4os4sso
|
|
volumes:
|
|
- 'bwk8ckcok8o84cc0o4os4sso_coder-data:/var/lib/postgresql/data'
|
|
healthcheck:
|
|
test:
|
|
- CMD-SHELL
|
|
- 'pg_isready -U ${POSTGRES_USER:-username} -d ${POSTGRES_DB:-coder}'
|
|
interval: 5s
|
|
timeout: 5s
|
|
retries: 5
|
|
labels:
|
|
- glance.name=Postgres-Coder
|
|
- glance.parent=coder
|
|
- glance.hide=false
|
|
- coolify.managed=true
|
|
- coolify.version=4.0.0-beta.420.6
|
|
- coolify.serviceId=41
|
|
- coolify.type=service
|
|
- coolify.name=database-bwk8ckcok8o84cc0o4os4sso
|
|
- coolify.resourceName=coder
|
|
- coolify.projectName=development
|
|
- coolify.serviceName=database
|
|
- coolify.environmentName=production
|
|
- coolify.pullRequestId=0
|
|
- coolify.service.subId=38
|
|
- coolify.service.subType=database
|
|
- coolify.service.subName=database
|
|
container_name: database-bwk8ckcok8o84cc0o4os4sso
|
|
restart: unless-stopped
|
|
networks:
|
|
bwk8ckcok8o84cc0o4os4sso: null
|
|
volumes:
|
|
bwk8ckcok8o84cc0o4os4sso_coder-home:
|
|
name: bwk8ckcok8o84cc0o4os4sso_coder-home
|
|
bwk8ckcok8o84cc0o4os4sso_coder-data:
|
|
name: bwk8ckcok8o84cc0o4os4sso_coder-data
|
|
networks:
|
|
bwk8ckcok8o84cc0o4os4sso:
|
|
name: bwk8ckcok8o84cc0o4os4sso
|
|
external: true
|
|
configs: { }
|
|
secrets: { }
|