summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristoph Jahn <cj@road42.de>2019-08-28 15:26:17 +0200
committerChristoph Jahn <cj@road42.de>2019-08-28 15:26:17 +0200
commitdbdb26a0444598cb6757cfb41f2abf74a89ed124 (patch)
treec6186fa890514303259dd20028b89fbe58ab2942
parent4b06e2188c2dabdc0b609cbd5ae1ffb482b6e068 (diff)
downloadwekan-dbdb26a0444598cb6757cfb41f2abf74a89ed124.tar.gz
wekan-dbdb26a0444598cb6757cfb41f2abf74a89ed124.tar.bz2
wekan-dbdb26a0444598cb6757cfb41f2abf74a89ed124.zip
Fixed endless compilation devcontainer, debugging
-rw-r--r--.devcontainer/Dockerfile15
-rw-r--r--.devcontainer/build.sh4
-rw-r--r--.devcontainer/devcontainer.json2
-rw-r--r--.devcontainer/docker-compose.yml6
-rw-r--r--.vscode/launch.json28
5 files changed, 48 insertions, 7 deletions
diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
index 06f5155b..f9b01d8f 100644
--- a/.devcontainer/Dockerfile
+++ b/.devcontainer/Dockerfile
@@ -1,7 +1,7 @@
FROM ubuntu:disco
LABEL maintainer="sgr"
-ENV BUILD_DEPS="gnupg gosu bsdtar wget curl bzip2 g++ build-essential python git ca-certificates"
+ENV BUILD_DEPS="gnupg gosu bsdtar wget curl bzip2 g++ build-essential python git ca-certificates iproute2"
ENV DEBIAN_FRONTEND=noninteractive
ENV \
@@ -145,3 +145,16 @@ RUN set -o xtrace \
&& sh /home/wekan/install-meteor.sh
ENV PATH=$PATH:$HOME/.meteor/
+
+# Copy source dir
+USER root
+
+RUN set -o xtrace \
+ && mkdir /home/wekan/app
+
+COPY ${SRC_PATH} /home/wekan/app/
+
+RUN set -o xtrace \
+ && chown -R wekan:wekan /home/wekan/app /home/wekan/.meteor
+
+USER wekan
diff --git a/.devcontainer/build.sh b/.devcontainer/build.sh
index e9de3e8f..e5343cab 100644
--- a/.devcontainer/build.sh
+++ b/.devcontainer/build.sh
@@ -1,6 +1,6 @@
#!/bin/bash
-cd /app
+cd /home/wekan/app
rm -rf node_modules
/home/wekan/.meteor/meteor npm install
rm -rf .build
@@ -9,4 +9,4 @@ cp -f fix-download-unicode/cfs_access-point.txt .build/bundle/programs/server/pa
cd .build/bundle/programs/server
rm -rf node_modules
/home/wekan/.meteor/meteor npm install
-cd /app \ No newline at end of file
+cd /home/wekan/app
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 6a1faa65..f4e1367b 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -2,7 +2,7 @@
{
"dockerComposeFile": "docker-compose.yml",
"service": "wekan-dev",
- "workspaceFolder": "/app",
+ "workspaceFolder": "/home/wekan/app",
"extensions": [
"mutantdino.resourcemonitor",
"editorconfig.editorconfig",
diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml
index 0f5f272b..7a5f8e10 100644
--- a/.devcontainer/docker-compose.yml
+++ b/.devcontainer/docker-compose.yml
@@ -21,8 +21,8 @@ services:
networks:
- wekan-dev-tier
build:
- context: .
- dockerfile: Dockerfile
+ context: ..
+ dockerfile: .devcontainer/Dockerfile
ports:
- 3000:3000
- 9229:9229
@@ -38,7 +38,7 @@ services:
depends_on:
- wekandb-dev
volumes:
- - ..:/app
+ - ..:/app:delegated
command:
sleep infinity
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 00000000..243eeb20
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,28 @@
+{
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "type": "chrome",
+ "request": "launch",
+ "name": "Meteor: Chrome",
+ "url": "http://localhost:3000",
+ "webRoot": "${workspaceFolder}"
+ },
+ {
+ "type": "node",
+ "request": "launch",
+ "name": "Meteor: Node",
+ "runtimeExecutable": "/home/wekan/.meteor/meteor",
+ "runtimeArgs": ["run", "--inspect-brk=9229"],
+ "outputCapture": "std",
+ "port": 9229,
+ "timeout": 60000
+ }
+ ],
+ "compounds": [
+ {
+ "name": "Meteor: All",
+ "configurations": ["Meteor: Node", "Meteor: Chrome"]
+ }
+ ]
+}