diff --git a/.devcontainer/stripe-to-invoice/Dockerfile b/.devcontainer/stripe-to-invoice/Dockerfile index 554dc1a..ec3a134 100644 --- a/.devcontainer/stripe-to-invoice/Dockerfile +++ b/.devcontainer/stripe-to-invoice/Dockerfile @@ -51,9 +51,8 @@ RUN echo "deb [signed-by=/usr/share/keyrings/stripe.gpg] https://packages.stripe RUN sudo apt update RUN sudo apt install stripe - - - +# Install code server +RUN curl -fsSL https://code-server.dev/install.sh | sh # Set the working directory WORKDIR /workspaces/monorepo \ No newline at end of file diff --git a/.devcontainer/stripe-to-invoice/devcontainer.json b/.devcontainer/stripe-to-invoice/devcontainer.json index d8ae29d..f35aa4f 100644 --- a/.devcontainer/stripe-to-invoice/devcontainer.json +++ b/.devcontainer/stripe-to-invoice/devcontainer.json @@ -2,9 +2,10 @@ "name": "Basic Python", "dockerComposeFile": "docker-compose.yml", "service": "one_repo_to_rule_them_all", - "remoteUser": "vscode", + // "remoteUser": "vscode", "workspaceFolder": "/workspaces/monorepo", - "postStartCommand": "bash .devcontainer/post-install.sh", + "postStartCommand": "bash .devcontainer/stripe-to-invoice/post-install.sh", + "forwardPorts": [8080], "features": { // "ghcr.io/devcontainers/features/ssh-agent:1": {} diff --git a/.devcontainer/stripe-to-invoice/docker-compose.yml b/.devcontainer/stripe-to-invoice/docker-compose.yml index f9d12d9..42daecc 100644 --- a/.devcontainer/stripe-to-invoice/docker-compose.yml +++ b/.devcontainer/stripe-to-invoice/docker-compose.yml @@ -2,12 +2,15 @@ version: '3.8' services: one_repo_to_rule_them_all: - user: "${UID}:${GID}" + # user: "${UID}:${GID}" build: context: ../.. dockerfile: .devcontainer/stripe-to-invoice/Dockerfile - command: sleep infinity + command: code-server --bind-addr 0.0.0.0:8080 --auth password + # command: sleep infinity volumes: - ../..:/workspaces/monorepo extra_hosts: - "host.docker.internal:host-gateway" + ports: + - "8080:8080" diff --git a/.devcontainer/stripe-to-invoice/post-install.sh b/.devcontainer/stripe-to-invoice/post-install.sh index 482fcc1..d0d7dd0 100644 --- a/.devcontainer/stripe-to-invoice/post-install.sh +++ b/.devcontainer/stripe-to-invoice/post-install.sh @@ -1 +1 @@ -cv stripe_to_invoice && npm install; \ No newline at end of file +cd stripe_to_invoice && npm install; \ No newline at end of file diff --git a/code-server/codeserver.yaml b/code-server/codeserver.yaml new file mode 100644 index 0000000..d3646d3 --- /dev/null +++ b/code-server/codeserver.yaml @@ -0,0 +1,62 @@ +# ====================================================== +# DEV.JUNTEKIM.COM → LOCALHOST:8080 +# ====================================================== + +--- +apiVersion: v1 +kind: Service +metadata: + name: dev-juntekim-external +spec: + type: ExternalName + externalName: host.docker.internal # change if needed + ports: + - port: 8080 + +--- +apiVersion: v1 +kind: Endpoints +metadata: + name: dev-juntekim-external +subsets: + - addresses: + - ip: 192.168.0.181 + ports: + - port: 8080 + +--- +apiVersion: v1 +kind: Service +metadata: + name: dev-juntekim-service +spec: + ports: + - port: 80 + targetPort: 8080 + selector: {} # no selector — used with external endpoints + +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: dev-juntekim-ingress + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + cert-manager.io/cluster-issuer: myresolver +spec: + ingressClassName: traefik + tls: + - hosts: + - dev.juntekim.com + secretName: dev-juntekim-tls + rules: + - host: dev.juntekim.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: dev-juntekim-service + port: + number: 80 \ No newline at end of file