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: { }