From 7ac0af73692b77d593c377695922e2b52a48ccc4 Mon Sep 17 00:00:00 2001 From: Kevin Heyer Date: Tue, 18 Mar 2025 03:36:20 +0000 Subject: [PATCH 1/3] add missing file --- code-server/.env-example | 5 +++++ code-server/README.md | 0 code-server/docker-compose.yml | 31 +++++++++++++++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 code-server/.env-example create mode 100644 code-server/README.md create mode 100644 code-server/docker-compose.yml diff --git a/code-server/.env-example b/code-server/.env-example new file mode 100644 index 0000000..044c289 --- /dev/null +++ b/code-server/.env-example @@ -0,0 +1,5 @@ +# Code-Server Version (Standard: latest) +CODESERVER_VERSION=latest + +# Code-Server Domain +CODESERVER_DOMAIN=code.example.com \ No newline at end of file diff --git a/code-server/README.md b/code-server/README.md new file mode 100644 index 0000000..e69de29 diff --git a/code-server/docker-compose.yml b/code-server/docker-compose.yml new file mode 100644 index 0000000..308cf14 --- /dev/null +++ b/code-server/docker-compose.yml @@ -0,0 +1,31 @@ +services: + code-server: + image: codercom/code-server:${CODESERVER_VERSION:-latest} + container_name: code-server + environment: + - DOCKER_USER=$USER + user: '$(id -u):$(id -g)' + tty: true + stdin_open: true + volumes: + - './data/project:/home/coder/project' + - './data/config:/home/coder/.config' + - './data/local:/home/coder/.local' + networks: + - traefik + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik" + - "traefik.http.routers.codeserver.entrypoints=http" + - "traefik.http.routers.codeserver.rule=Host(`${CODESERVER_DOMAIN:?error}`)" + - "traefik.http.middlewares.codeserver-https-redirect.redirectscheme.scheme=https" + - "traefik.http.routers.codeserver.middlewares=codeserver-https-redirect" + - "traefik.http.routers.codeserver-secure.entrypoints=https" + - "traefik.http.routers.codeserver-secure.rule=Host(`${CODESERVER_DOMAIN:?error}`)" + - "traefik.http.routers.codeserver-secure.tls=true" + - "traefik.http.routers.codeserver-secure.service=codeserver" + - "traefik.http.services.codeserver.loadbalancer.server.port=8080" + +networks: + traefik: + external: true \ No newline at end of file -- 2.45.3 From 65b41749de85ba05590435c501ffdde29d57fa03 Mon Sep 17 00:00:00 2001 From: Kevin Heyer Date: Tue, 18 Mar 2025 03:42:01 +0000 Subject: [PATCH 2/3] linting yaml --- code-server/docker-compose.yml | 50 +++++++++++++++++----------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/code-server/docker-compose.yml b/code-server/docker-compose.yml index 308cf14..030ad57 100644 --- a/code-server/docker-compose.yml +++ b/code-server/docker-compose.yml @@ -1,30 +1,30 @@ services: code-server: - image: codercom/code-server:${CODESERVER_VERSION:-latest} - container_name: code-server - environment: - - DOCKER_USER=$USER - user: '$(id -u):$(id -g)' - tty: true - stdin_open: true - volumes: - - './data/project:/home/coder/project' - - './data/config:/home/coder/.config' - - './data/local:/home/coder/.local' - networks: - - traefik - labels: - - "traefik.enable=true" - - "traefik.docker.network=traefik" - - "traefik.http.routers.codeserver.entrypoints=http" - - "traefik.http.routers.codeserver.rule=Host(`${CODESERVER_DOMAIN:?error}`)" - - "traefik.http.middlewares.codeserver-https-redirect.redirectscheme.scheme=https" - - "traefik.http.routers.codeserver.middlewares=codeserver-https-redirect" - - "traefik.http.routers.codeserver-secure.entrypoints=https" - - "traefik.http.routers.codeserver-secure.rule=Host(`${CODESERVER_DOMAIN:?error}`)" - - "traefik.http.routers.codeserver-secure.tls=true" - - "traefik.http.routers.codeserver-secure.service=codeserver" - - "traefik.http.services.codeserver.loadbalancer.server.port=8080" + image: codercom/code-server:${CODESERVER_VERSION:-latest} + container_name: code-server + environment: + - DOCKER_USER=$USER + user: '$(id -u):$(id -g)' + tty: true + stdin_open: true + volumes: + - './data/project:/home/coder/project' + - './data/config:/home/coder/.config' + - './data/local:/home/coder/.local' + networks: + - traefik + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik" + - "traefik.http.routers.codeserver.entrypoints=http" + - "traefik.http.routers.codeserver.rule=Host(`${CODESERVER_DOMAIN:?error}`)" + - "traefik.http.middlewares.codeserver-https-redirect.redirectscheme.scheme=https" + - "traefik.http.routers.codeserver.middlewares=codeserver-https-redirect" + - "traefik.http.routers.codeserver-secure.entrypoints=https" + - "traefik.http.routers.codeserver-secure.rule=Host(`${CODESERVER_DOMAIN:?error}`)" + - "traefik.http.routers.codeserver-secure.tls=true" + - "traefik.http.routers.codeserver-secure.service=codeserver" + - "traefik.http.services.codeserver.loadbalancer.server.port=8080" networks: traefik: -- 2.45.3 From d17da372b20a694ee347af281ce6ee695cde104f Mon Sep 17 00:00:00 2001 From: Kevin Heyer Date: Tue, 18 Mar 2025 03:54:32 +0000 Subject: [PATCH 3/3] fix bind mount and add login --- code-server/.env-example | 5 ++++- code-server/docker-compose.yml | 5 ++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/code-server/.env-example b/code-server/.env-example index 044c289..a67b8c8 100644 --- a/code-server/.env-example +++ b/code-server/.env-example @@ -2,4 +2,7 @@ CODESERVER_VERSION=latest # Code-Server Domain -CODESERVER_DOMAIN=code.example.com \ No newline at end of file +CODESERVER_DOMAIN=code.example.com + +# Code-Server Login Password +CODESERVER_PASSWORD=secret_password \ No newline at end of file diff --git a/code-server/docker-compose.yml b/code-server/docker-compose.yml index 030ad57..3a4badc 100644 --- a/code-server/docker-compose.yml +++ b/code-server/docker-compose.yml @@ -4,13 +4,12 @@ services: container_name: code-server environment: - DOCKER_USER=$USER - user: '$(id -u):$(id -g)' + - PASSWORD=${CODESERVER_PASSWORD:?error} tty: true stdin_open: true volumes: - './data/project:/home/coder/project' - - './data/config:/home/coder/.config' - - './data/local:/home/coder/.local' + - './data/config:/config' networks: - traefik labels: -- 2.45.3