Commit 0fb48392 authored by Benedikt Heinrichs's avatar Benedikt Heinrichs
Browse files

Build: Add a Devcontainer

parent dc365ee2
Loading
Loading
Loading
Loading
+0 −0

Empty file added.

+2 −0
Original line number Diff line number Diff line
FROM mcr.microsoft.com/devcontainers/javascript-node:20 as develop
EXPOSE 9743
+30 −0
Original line number Diff line number Diff line
version: "3.7"

services:
  app:
    build:
      target: develop
    user: node
    userns_mode: keep-id:uid=1000,gid=1000
    environment:
      SSH_AUTH_SOCK: /.ssh/ssh-agent.sock
      MOCKUP: "false"
    command: /bin/sh -c "while sleep 2s; do :; done"
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.web-aims.rule=HostRegexp(`^web-aims-.*$`)"
      - "traefik.http.routers.web-aims.entrypoints=web"
    volumes:
      - ..:/workspace/app:cached
      - ./.vscode-server:/home/node/.vscode-server/:cached
      - ${SSH_AUTH_SOCK}:/.ssh/ssh-agent.sock
    networks:
      - proxy-net
      - default

networks:
  default:
    driver: bridge
  proxy-net:
    external: true
    name: proxy-net
+9 −0
Original line number Diff line number Diff line
{
  "name": "Web AIMS Devcontainer",
  "dockerComposeFile": ["compose.yml"],
  "service": "app",
  "workspaceFolder": "/workspace/app",
  "updateRemoteUserUID": false,
  "remoteUser": "node",
  "containerUser": "node"
}
+5 −0
Original line number Diff line number Diff line
/.devcontainer/.vscode-server/*
!/.devcontainer/.vscode-server/.gitkeep
/.devcontainer/.config/*
!/.devcontainer/.config/.gitkeep

# Created by https://www.toptal.com/developers/gitignore/api/vue,node,macos,windows,linux,vscode,intellij+all
# Edit at https://www.toptal.com/developers/gitignore?templates=vue,node,macos,windows,linux,vscode,intellij+all
@@ -305,6 +309,7 @@ $RECYCLE.BIN/

# End of https://www.toptal.com/developers/gitignore/api/vue,node,macos,windows,linux,vscode,intellij+all

# Other
.husky
.yarn/*
!.yarn/patches