init research
This commit is contained in:
Vendored
+25
@@ -0,0 +1,25 @@
|
||||
FROM clojure:temurin-21-tools-deps-1.11.3.1456-jammy
|
||||
|
||||
ARG USERNAME=vscode
|
||||
ARG USER_UID=1000
|
||||
ARG USER_GID=$USER_UID
|
||||
|
||||
# Create the user
|
||||
RUN groupadd --gid $USER_GID $USERNAME \
|
||||
&& useradd --uid $USER_UID --gid $USER_GID -m $USERNAME \
|
||||
#
|
||||
# [Optional] Add sudo support. Omit if you don't need to install software after connecting.
|
||||
&& apt-get update \
|
||||
&& apt-get install -y sudo \
|
||||
&& echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \
|
||||
&& chmod 0440 /etc/sudoers.d/$USERNAME
|
||||
|
||||
# ********************************************************
|
||||
# * Anything else you want to do like clean up goes here *
|
||||
# ********************************************************
|
||||
|
||||
# [Optional] Set the default user. Omit if you want to keep the default as root.
|
||||
USER $USERNAME
|
||||
SHELL ["/bin/bash", "-ec"]
|
||||
ENTRYPOINT ["bash"]
|
||||
|
||||
+39
@@ -0,0 +1,39 @@
|
||||
{
|
||||
"build": {
|
||||
"dockerfile": "Dockerfile"
|
||||
},
|
||||
|
||||
"features": {
|
||||
"ghcr.io/devcontainers-contrib/features/apt-get-packages:1": {
|
||||
"packages": "r-base-dev,rlwrap"
|
||||
},
|
||||
"ghcr.io/rocker-org/devcontainer-features/quarto-cli:1": {},
|
||||
"ghcr.io/rocker-org/devcontainer-features/r-apt:0": {},
|
||||
"ghcr.io/rocker-org/devcontainer-features/r-packages:1": {
|
||||
"packages": "Rserve,data.table,rmarkdown,knitr",
|
||||
"additionalRepositories": "rforge= 'https://rforge.net'",
|
||||
"installSystemRequirements": true
|
||||
},
|
||||
"ghcr.io/wxw-matt/devcontainer-features/command_runner:latest": {
|
||||
"command1": "bash < <(curl -s https://raw.githubusercontent.com/clojure-lsp/clojure-lsp/master/install)",
|
||||
"command2": "bash < <(curl -s https://raw.githubusercontent.com/babashka/babashka/master/install)",
|
||||
"command3": "bash -c 'wget https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein -O /usr/local/bin/lein && chmod +x /usr/local/bin/lein'"
|
||||
}
|
||||
},
|
||||
"overrideFeatureInstallOrder": [
|
||||
"ghcr.io/rocker-org/devcontainer-features/r-apt",
|
||||
"ghcr.io/devcontainers-contrib/features/apt-get-packages",
|
||||
"ghcr.io/rocker-org/devcontainer-features/r-packages"
|
||||
],
|
||||
|
||||
"customizations": {
|
||||
"vscode": {
|
||||
"extensions": [
|
||||
"betterthantomorrow.calva"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user