code-server is VS Code running on a remote server, accessible through the browser.
DEMYX | LATEST | WP |
---|---|---|
TAG | latest | wp |
USER GROUP |
coder (1000) coder (1000) |
www-data (82) www-data (82) |
WORKDIR | /home/demyx | /var/www/html |
PORT | 8080 | 8080 3000 |
ENTRYPOINT | dumb-init | s6-overlay |
SHELL | zsh | zsh |
SHELL THEME | Oh My Zsh "ys" | Oh My Zsh "ys" |
PACKAGES | docker (binary) htop jq nano tzdata zsh | browser-sync composer htop jq mysql-client nano npm tzdata wp-cli zsh |
- Auto built weekly on Sundays (America/Los_Angeles)
- Rolling release updates
- For support: #demyx
- To disable password authentication, set CODER_AUTH to false.
DEMYX | LATEST | WP |
---|---|---|
CODER_AUTH | true | true |
PASSWORD | demyx | demyx |
CODER_WORKDIR | /home/demyx | /var/www/html |
CODER_BASE_PATH | /_demyx | |
CODER_BS_FILES | ["/var/www/html/wp-content/themes/**/*", "/var/www/html/wp-content/plugins/**/*"] | |
CODER_BS_PROXY | container_name | |
CODER_BS_DOMAIN | domain.tld | |
TZ | America/Los_Angeles | America/Los_Angeles |
- Requires no config file for Traefik and is ready to go when running:
docker-compose up -d
- For SSL/TLS, just remove the comments (#)
- Upgrading from Traefik v1 to v2? You will need to convert your acme.json
version: "3.7"
services:
traefik:
image: traefik
container_name: demyx_traefik
restart: unless-stopped
networks:
- demyx
ports:
- 80:80
#- 443:443
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- demyx_traefik:/demyx
environment:
- TRAEFIK_API=true
- TRAEFIK_PROVIDERS_DOCKER=true
- TRAEFIK_PROVIDERS_DOCKER_EXPOSEDBYDEFAULT=false
- TRAEFIK_ENTRYPOINTS_HTTP_ADDRESS=:80
#- TRAEFIK_ENTRYPOINTS_HTTPS_ADDRESS=:443
#- TRAEFIK_CERTIFICATESRESOLVERS_DEMYX_ACME_HTTPCHALLENGE=true
#- TRAEFIK_CERTIFICATESRESOLVERS_DEMYX_ACME_HTTPCHALLENGE_ENTRYPOINT=http
#- TRAEFIK_CERTIFICATESRESOLVERS_DEMYX_ACME_EMAIL=info@domain.tld
#- TRAEFIK_CERTIFICATESRESOLVERS_DEMYX_ACME_STORAGE=/demyx/acme.json
- TRAEFIK_LOG=true
- TRAEFIK_LOG_LEVEL=INFO
- TRAEFIK_LOG_FILEPATH=/demyx/error.log
- TRAEFIK_ACCESSLOG=true
- TRAEFIK_ACCESSLOG_FILEPATH=/demyx/access.log
- TZ=America/Los_Angeles
labels:
- "traefik.enable=true"
- "traefik.http.routers.traefik-http.rule=Host(`traefik.domain.tld`)"
- "traefik.http.routers.traefik-http.service=api@internal"
- "traefik.http.routers.traefik-http.entrypoints=http"
#- "traefik.http.routers.traefik-http.middlewares=traefik-redirect"
#- "traefik.http.routers.traefik-https.rule=Host(`traefik.domain.tld`)"
#- "traefik.http.routers.traefik-https.entrypoints=https"
#- "traefik.http.routers.traefik-https.service=api@internal"
#- "traefik.http.routers.traefik-https.tls.certresolver=demyx"
#- "traefik.http.routers.traefik-https.middlewares=traefik-auth"
#- "traefik.http.middlewares.traefik-auth.basicauth.users=demyx:$$apr1$$EqJj89Yw$$WLsBIjCILtBGjHppQ76YT1"
#- "traefik.http.middlewares.traefik-redirect.redirectscheme.scheme=https"
code_server:
container_name: demyx_cs
image: demyx/code-server
restart: unless-stopped
networks:
- demyx
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- demyx_cs:/home/coder
environment:
- CODER_AUTH=true
- CODER_WORKDIR=/home/demyx
- PASSWORD=demyx
- TZ=America/Los_Angeles
labels:
- "traefik.enable=true"
- "traefik.http.routers.domaintld-http.rule=Host(`domain.tld`) || Host(`www.domain.tld`)"
- "traefik.http.routers.domaintld-http.entrypoints=http"
#- "traefik.http.routers.domaintld-http.middlewares=domaintld-redirect"
#- "traefik.http.routers.domaintld-https.rule=Host(`domain.tld`) || Host(`www.domain.tld`)"
#- "traefik.http.routers.domaintld-https.entrypoints=https"
#- "traefik.http.routers.domaintld-https.tls.certresolver=demyx"
#- "traefik.http.middlewares.domaintld-redirect.redirectscheme.scheme=https"
volumes:
demyx_cs:
name: demyx_cs
demyx_traefik:
name: demyx_traefik
networks:
demyx:
name: demyx