mirror of
https://github.com/devilbox/docker-php-fpm.git
synced 2025-12-10 11:01:14 +00:00
Fix nvm path
This commit is contained in:
@@ -387,9 +387,15 @@ COPY ./data/sudo-devilbox /etc/sudoers.d/devilbox
|
|||||||
###
|
###
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& { \
|
&& { \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure /usr/local(s)?bin is in PATH"; \
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
echo "export PATH"; \
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox main bash config"; \
|
||||||
echo ". /etc/bash-devilbox"; \
|
echo ". /etc/bash-devilbox"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox custom configs"; \
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
|||||||
@@ -87,28 +87,6 @@ RUN set -eux \
|
|||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
|
|
||||||
###
|
|
||||||
### Configure Bash (composer, node yarn)
|
|
||||||
###
|
|
||||||
RUN set -eux \
|
|
||||||
&& { \
|
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
|
||||||
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="{{ nvm_home }}/versions/node/$(nvm version default)/bin:${PATH}"'; \
|
|
||||||
echo "export PATH"; \
|
|
||||||
echo ". /etc/bash-devilbox"; \
|
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
|
||||||
echo " . \"\${f}\""; \
|
|
||||||
echo " fi"; \
|
|
||||||
echo " done"; \
|
|
||||||
echo " unset f"; \
|
|
||||||
echo "fi"; \
|
|
||||||
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
|
||||||
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -161,6 +139,38 @@ COPY --from=devilbox-work-help-builder /usr/local/bin /usr/local/bin
|
|||||||
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
||||||
|
|
||||||
|
|
||||||
|
###
|
||||||
|
### Configure Bash (composer, node yarn)
|
||||||
|
###
|
||||||
|
RUN set -eux \
|
||||||
|
&& { \
|
||||||
|
#echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure yarn, composer and node are in PATH"; \
|
||||||
|
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="{{ nvm_home }}/versions/node/$(node --version)/bin:${PATH}"'; \
|
||||||
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure to load nvm"; \
|
||||||
|
echo 'export NVM_DIR="{{ nvm_home }}"'; \
|
||||||
|
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
||||||
|
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
||||||
|
#echo; \
|
||||||
|
#echo ". /etc/bash-devilbox"; \
|
||||||
|
#echo; \
|
||||||
|
#echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
|
#echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
|
#echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
#echo " . \"\${f}\""; \
|
||||||
|
#echo " fi"; \
|
||||||
|
#echo " done"; \
|
||||||
|
#echo " unset f"; \
|
||||||
|
#echo "fi"; \
|
||||||
|
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
||||||
|
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
|
|||||||
@@ -117,12 +117,6 @@ help_software_available:
|
|||||||
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
||||||
| NVM_DIR="{{ nvm_home }}" bash \
|
| NVM_DIR="{{ nvm_home }}" bash \
|
||||||
\
|
\
|
||||||
&& { \
|
|
||||||
echo 'export NVM_DIR="{{ nvm_home }}"'; \
|
|
||||||
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
|
||||||
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
|
||||||
} >> /home/devilbox/.bashrc \
|
|
||||||
\
|
|
||||||
&& chown -R devilbox:devilbox "{{ nvm_home }}" \
|
&& chown -R devilbox:devilbox "{{ nvm_home }}" \
|
||||||
# Install latest and LTS version and yarn
|
# Install latest and LTS version and yarn
|
||||||
post: |
|
post: |
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ tools_enabled:
|
|||||||
- stylelint
|
- stylelint
|
||||||
- svn
|
- svn
|
||||||
- symfony-cli
|
- symfony-cli
|
||||||
|
- taskfile
|
||||||
- tig
|
- tig
|
||||||
- vim
|
- vim
|
||||||
- vue-cli
|
- vue-cli
|
||||||
@@ -571,6 +572,12 @@ tools_available:
|
|||||||
command: curl -sS https://get.symfony.com/cli/installer | bash -s -- --install-dir /usr/local/bin
|
command: curl -sS https://get.symfony.com/cli/installer | bash -s -- --install-dir /usr/local/bin
|
||||||
build_dep: []
|
build_dep: []
|
||||||
run_dep: []
|
run_dep: []
|
||||||
|
taskfile:
|
||||||
|
disabled: []
|
||||||
|
check: task --version | grep -E '[0-9][.0-9]+' || (task --version; false)
|
||||||
|
all:
|
||||||
|
type: custom
|
||||||
|
command: sh -c "$(curl -sS -K --fail -k https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin/
|
||||||
tig:
|
tig:
|
||||||
disabled: []
|
disabled: []
|
||||||
check: tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false)
|
check: tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false)
|
||||||
|
|||||||
@@ -422,9 +422,15 @@ COPY ./data/sudo-devilbox /etc/sudoers.d/devilbox
|
|||||||
###
|
###
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& { \
|
&& { \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure /usr/local(s)?bin is in PATH"; \
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
echo "export PATH"; \
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox main bash config"; \
|
||||||
echo ". /etc/bash-devilbox"; \
|
echo ". /etc/bash-devilbox"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox custom configs"; \
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
|||||||
@@ -422,9 +422,15 @@ COPY ./data/sudo-devilbox /etc/sudoers.d/devilbox
|
|||||||
###
|
###
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& { \
|
&& { \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure /usr/local(s)?bin is in PATH"; \
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
echo "export PATH"; \
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox main bash config"; \
|
||||||
echo ". /etc/bash-devilbox"; \
|
echo ". /etc/bash-devilbox"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox custom configs"; \
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
|||||||
@@ -422,9 +422,15 @@ COPY ./data/sudo-devilbox /etc/sudoers.d/devilbox
|
|||||||
###
|
###
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& { \
|
&& { \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure /usr/local(s)?bin is in PATH"; \
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
echo "export PATH"; \
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox main bash config"; \
|
||||||
echo ". /etc/bash-devilbox"; \
|
echo ". /etc/bash-devilbox"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox custom configs"; \
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
|||||||
@@ -422,9 +422,15 @@ COPY ./data/sudo-devilbox /etc/sudoers.d/devilbox
|
|||||||
###
|
###
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& { \
|
&& { \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure /usr/local(s)?bin is in PATH"; \
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
echo "export PATH"; \
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox main bash config"; \
|
||||||
echo ". /etc/bash-devilbox"; \
|
echo ". /etc/bash-devilbox"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox custom configs"; \
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
|||||||
@@ -426,9 +426,15 @@ COPY ./data/sudo-devilbox /etc/sudoers.d/devilbox
|
|||||||
###
|
###
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& { \
|
&& { \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure /usr/local(s)?bin is in PATH"; \
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
echo "export PATH"; \
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox main bash config"; \
|
||||||
echo ". /etc/bash-devilbox"; \
|
echo ". /etc/bash-devilbox"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox custom configs"; \
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
|||||||
@@ -426,9 +426,15 @@ COPY ./data/sudo-devilbox /etc/sudoers.d/devilbox
|
|||||||
###
|
###
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& { \
|
&& { \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure /usr/local(s)?bin is in PATH"; \
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
echo "export PATH"; \
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox main bash config"; \
|
||||||
echo ". /etc/bash-devilbox"; \
|
echo ". /etc/bash-devilbox"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox custom configs"; \
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
|||||||
@@ -420,9 +420,15 @@ COPY ./data/sudo-devilbox /etc/sudoers.d/devilbox
|
|||||||
###
|
###
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& { \
|
&& { \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure /usr/local(s)?bin is in PATH"; \
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
echo "export PATH"; \
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox main bash config"; \
|
||||||
echo ". /etc/bash-devilbox"; \
|
echo ". /etc/bash-devilbox"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox custom configs"; \
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
|||||||
@@ -420,9 +420,15 @@ COPY ./data/sudo-devilbox /etc/sudoers.d/devilbox
|
|||||||
###
|
###
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& { \
|
&& { \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure /usr/local(s)?bin is in PATH"; \
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
echo "export PATH"; \
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox main bash config"; \
|
||||||
echo ". /etc/bash-devilbox"; \
|
echo ". /etc/bash-devilbox"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox custom configs"; \
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
|||||||
@@ -420,9 +420,15 @@ COPY ./data/sudo-devilbox /etc/sudoers.d/devilbox
|
|||||||
###
|
###
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& { \
|
&& { \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure /usr/local(s)?bin is in PATH"; \
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
echo "export PATH"; \
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox main bash config"; \
|
||||||
echo ". /etc/bash-devilbox"; \
|
echo ". /etc/bash-devilbox"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox custom configs"; \
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
|||||||
@@ -420,9 +420,15 @@ COPY ./data/sudo-devilbox /etc/sudoers.d/devilbox
|
|||||||
###
|
###
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& { \
|
&& { \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure /usr/local(s)?bin is in PATH"; \
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
echo "export PATH"; \
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox main bash config"; \
|
||||||
echo ". /etc/bash-devilbox"; \
|
echo ". /etc/bash-devilbox"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox custom configs"; \
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
|||||||
@@ -420,9 +420,15 @@ COPY ./data/sudo-devilbox /etc/sudoers.d/devilbox
|
|||||||
###
|
###
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& { \
|
&& { \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure /usr/local(s)?bin is in PATH"; \
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
echo "export PATH"; \
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox main bash config"; \
|
||||||
echo ". /etc/bash-devilbox"; \
|
echo ". /etc/bash-devilbox"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox custom configs"; \
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
|||||||
@@ -420,9 +420,15 @@ COPY ./data/sudo-devilbox /etc/sudoers.d/devilbox
|
|||||||
###
|
###
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& { \
|
&& { \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure /usr/local(s)?bin is in PATH"; \
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
echo "export PATH"; \
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox main bash config"; \
|
||||||
echo ". /etc/bash-devilbox"; \
|
echo ". /etc/bash-devilbox"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox custom configs"; \
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
|||||||
@@ -420,9 +420,15 @@ COPY ./data/sudo-devilbox /etc/sudoers.d/devilbox
|
|||||||
###
|
###
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& { \
|
&& { \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure /usr/local(s)?bin is in PATH"; \
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
echo "export PATH"; \
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox main bash config"; \
|
||||||
echo ". /etc/bash-devilbox"; \
|
echo ". /etc/bash-devilbox"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Source Devilbox custom configs"; \
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
|||||||
@@ -42,12 +42,6 @@ RUN set -eux \
|
|||||||
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
||||||
| NVM_DIR="/opt/nvm" bash \
|
| NVM_DIR="/opt/nvm" bash \
|
||||||
\
|
\
|
||||||
&& { \
|
|
||||||
echo 'export NVM_DIR="/opt/nvm"'; \
|
|
||||||
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
|
||||||
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
|
||||||
} >> /home/devilbox/.bashrc \
|
|
||||||
\
|
|
||||||
&& chown -R devilbox:devilbox "/opt/nvm" \
|
&& chown -R devilbox:devilbox "/opt/nvm" \
|
||||||
\
|
\
|
||||||
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
||||||
@@ -91,28 +85,6 @@ RUN set -eux \
|
|||||||
\
|
\
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
###
|
|
||||||
### Configure Bash (composer, node yarn)
|
|
||||||
###
|
|
||||||
RUN set -eux \
|
|
||||||
&& { \
|
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
|
||||||
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="/opt/nvm/versions/node/$(nvm version default)/bin:${PATH}"'; \
|
|
||||||
echo "export PATH"; \
|
|
||||||
echo ". /etc/bash-devilbox"; \
|
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
|
||||||
echo " . \"\${f}\""; \
|
|
||||||
echo " fi"; \
|
|
||||||
echo " done"; \
|
|
||||||
echo " unset f"; \
|
|
||||||
echo "fi"; \
|
|
||||||
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
|
||||||
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -145,6 +117,38 @@ COPY --from=devilbox-work-help-builder /usr/local/bin /usr/local/bin
|
|||||||
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
||||||
|
|
||||||
|
|
||||||
|
###
|
||||||
|
### Configure Bash (composer, node yarn)
|
||||||
|
###
|
||||||
|
RUN set -eux \
|
||||||
|
&& { \
|
||||||
|
#echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure yarn, composer and node are in PATH"; \
|
||||||
|
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="/opt/nvm/versions/node/$(node --version)/bin:${PATH}"'; \
|
||||||
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure to load nvm"; \
|
||||||
|
echo 'export NVM_DIR="/opt/nvm"'; \
|
||||||
|
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
||||||
|
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
||||||
|
#echo; \
|
||||||
|
#echo ". /etc/bash-devilbox"; \
|
||||||
|
#echo; \
|
||||||
|
#echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
|
#echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
|
#echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
#echo " . \"\${f}\""; \
|
||||||
|
#echo " fi"; \
|
||||||
|
#echo " done"; \
|
||||||
|
#echo " unset f"; \
|
||||||
|
#echo "fi"; \
|
||||||
|
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
||||||
|
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -427,6 +431,12 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& sh -c "$(curl -sS -K --fail -k https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin/ \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
@@ -689,6 +699,11 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
|
|||||||
@@ -63,12 +63,6 @@ RUN set -eux \
|
|||||||
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
||||||
| NVM_DIR="/opt/nvm" bash \
|
| NVM_DIR="/opt/nvm" bash \
|
||||||
\
|
\
|
||||||
&& { \
|
|
||||||
echo 'export NVM_DIR="/opt/nvm"'; \
|
|
||||||
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
|
||||||
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
|
||||||
} >> /home/devilbox/.bashrc \
|
|
||||||
\
|
|
||||||
&& chown -R devilbox:devilbox "/opt/nvm" \
|
&& chown -R devilbox:devilbox "/opt/nvm" \
|
||||||
\
|
\
|
||||||
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
||||||
@@ -112,28 +106,6 @@ RUN set -eux \
|
|||||||
\
|
\
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
###
|
|
||||||
### Configure Bash (composer, node yarn)
|
|
||||||
###
|
|
||||||
RUN set -eux \
|
|
||||||
&& { \
|
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
|
||||||
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="/opt/nvm/versions/node/$(nvm version default)/bin:${PATH}"'; \
|
|
||||||
echo "export PATH"; \
|
|
||||||
echo ". /etc/bash-devilbox"; \
|
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
|
||||||
echo " . \"\${f}\""; \
|
|
||||||
echo " fi"; \
|
|
||||||
echo " done"; \
|
|
||||||
echo " unset f"; \
|
|
||||||
echo "fi"; \
|
|
||||||
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
|
||||||
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -174,6 +146,38 @@ COPY --from=devilbox-work-help-builder /usr/local/bin /usr/local/bin
|
|||||||
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
||||||
|
|
||||||
|
|
||||||
|
###
|
||||||
|
### Configure Bash (composer, node yarn)
|
||||||
|
###
|
||||||
|
RUN set -eux \
|
||||||
|
&& { \
|
||||||
|
#echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure yarn, composer and node are in PATH"; \
|
||||||
|
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="/opt/nvm/versions/node/$(node --version)/bin:${PATH}"'; \
|
||||||
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure to load nvm"; \
|
||||||
|
echo 'export NVM_DIR="/opt/nvm"'; \
|
||||||
|
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
||||||
|
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
||||||
|
#echo; \
|
||||||
|
#echo ". /etc/bash-devilbox"; \
|
||||||
|
#echo; \
|
||||||
|
#echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
|
#echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
|
#echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
#echo " . \"\${f}\""; \
|
||||||
|
#echo " fi"; \
|
||||||
|
#echo " done"; \
|
||||||
|
#echo " unset f"; \
|
||||||
|
#echo "fi"; \
|
||||||
|
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
||||||
|
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -490,6 +494,12 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& sh -c "$(curl -sS -K --fail -k https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin/ \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
@@ -775,6 +785,11 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
|
|||||||
@@ -63,12 +63,6 @@ RUN set -eux \
|
|||||||
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
||||||
| NVM_DIR="/opt/nvm" bash \
|
| NVM_DIR="/opt/nvm" bash \
|
||||||
\
|
\
|
||||||
&& { \
|
|
||||||
echo 'export NVM_DIR="/opt/nvm"'; \
|
|
||||||
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
|
||||||
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
|
||||||
} >> /home/devilbox/.bashrc \
|
|
||||||
\
|
|
||||||
&& chown -R devilbox:devilbox "/opt/nvm" \
|
&& chown -R devilbox:devilbox "/opt/nvm" \
|
||||||
\
|
\
|
||||||
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
||||||
@@ -112,28 +106,6 @@ RUN set -eux \
|
|||||||
\
|
\
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
###
|
|
||||||
### Configure Bash (composer, node yarn)
|
|
||||||
###
|
|
||||||
RUN set -eux \
|
|
||||||
&& { \
|
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
|
||||||
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="/opt/nvm/versions/node/$(nvm version default)/bin:${PATH}"'; \
|
|
||||||
echo "export PATH"; \
|
|
||||||
echo ". /etc/bash-devilbox"; \
|
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
|
||||||
echo " . \"\${f}\""; \
|
|
||||||
echo " fi"; \
|
|
||||||
echo " done"; \
|
|
||||||
echo " unset f"; \
|
|
||||||
echo "fi"; \
|
|
||||||
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
|
||||||
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -174,6 +146,38 @@ COPY --from=devilbox-work-help-builder /usr/local/bin /usr/local/bin
|
|||||||
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
||||||
|
|
||||||
|
|
||||||
|
###
|
||||||
|
### Configure Bash (composer, node yarn)
|
||||||
|
###
|
||||||
|
RUN set -eux \
|
||||||
|
&& { \
|
||||||
|
#echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure yarn, composer and node are in PATH"; \
|
||||||
|
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="/opt/nvm/versions/node/$(node --version)/bin:${PATH}"'; \
|
||||||
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure to load nvm"; \
|
||||||
|
echo 'export NVM_DIR="/opt/nvm"'; \
|
||||||
|
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
||||||
|
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
||||||
|
#echo; \
|
||||||
|
#echo ". /etc/bash-devilbox"; \
|
||||||
|
#echo; \
|
||||||
|
#echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
|
#echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
|
#echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
#echo " . \"\${f}\""; \
|
||||||
|
#echo " fi"; \
|
||||||
|
#echo " done"; \
|
||||||
|
#echo " unset f"; \
|
||||||
|
#echo "fi"; \
|
||||||
|
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
||||||
|
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -513,6 +517,12 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& sh -c "$(curl -sS -K --fail -k https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin/ \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
@@ -813,6 +823,11 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
|
|||||||
@@ -63,12 +63,6 @@ RUN set -eux \
|
|||||||
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
||||||
| NVM_DIR="/opt/nvm" bash \
|
| NVM_DIR="/opt/nvm" bash \
|
||||||
\
|
\
|
||||||
&& { \
|
|
||||||
echo 'export NVM_DIR="/opt/nvm"'; \
|
|
||||||
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
|
||||||
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
|
||||||
} >> /home/devilbox/.bashrc \
|
|
||||||
\
|
|
||||||
&& chown -R devilbox:devilbox "/opt/nvm" \
|
&& chown -R devilbox:devilbox "/opt/nvm" \
|
||||||
\
|
\
|
||||||
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
||||||
@@ -112,28 +106,6 @@ RUN set -eux \
|
|||||||
\
|
\
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
###
|
|
||||||
### Configure Bash (composer, node yarn)
|
|
||||||
###
|
|
||||||
RUN set -eux \
|
|
||||||
&& { \
|
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
|
||||||
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="/opt/nvm/versions/node/$(nvm version default)/bin:${PATH}"'; \
|
|
||||||
echo "export PATH"; \
|
|
||||||
echo ". /etc/bash-devilbox"; \
|
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
|
||||||
echo " . \"\${f}\""; \
|
|
||||||
echo " fi"; \
|
|
||||||
echo " done"; \
|
|
||||||
echo " unset f"; \
|
|
||||||
echo "fi"; \
|
|
||||||
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
|
||||||
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -174,6 +146,38 @@ COPY --from=devilbox-work-help-builder /usr/local/bin /usr/local/bin
|
|||||||
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
||||||
|
|
||||||
|
|
||||||
|
###
|
||||||
|
### Configure Bash (composer, node yarn)
|
||||||
|
###
|
||||||
|
RUN set -eux \
|
||||||
|
&& { \
|
||||||
|
#echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure yarn, composer and node are in PATH"; \
|
||||||
|
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="/opt/nvm/versions/node/$(node --version)/bin:${PATH}"'; \
|
||||||
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure to load nvm"; \
|
||||||
|
echo 'export NVM_DIR="/opt/nvm"'; \
|
||||||
|
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
||||||
|
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
||||||
|
#echo; \
|
||||||
|
#echo ". /etc/bash-devilbox"; \
|
||||||
|
#echo; \
|
||||||
|
#echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
|
#echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
|
#echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
#echo " . \"\${f}\""; \
|
||||||
|
#echo " fi"; \
|
||||||
|
#echo " done"; \
|
||||||
|
#echo " unset f"; \
|
||||||
|
#echo "fi"; \
|
||||||
|
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
||||||
|
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -568,6 +572,12 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& sh -c "$(curl -sS -K --fail -k https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin/ \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
@@ -900,6 +910,11 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
|
|||||||
@@ -63,12 +63,6 @@ RUN set -eux \
|
|||||||
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
||||||
| NVM_DIR="/opt/nvm" bash \
|
| NVM_DIR="/opt/nvm" bash \
|
||||||
\
|
\
|
||||||
&& { \
|
|
||||||
echo 'export NVM_DIR="/opt/nvm"'; \
|
|
||||||
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
|
||||||
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
|
||||||
} >> /home/devilbox/.bashrc \
|
|
||||||
\
|
|
||||||
&& chown -R devilbox:devilbox "/opt/nvm" \
|
&& chown -R devilbox:devilbox "/opt/nvm" \
|
||||||
\
|
\
|
||||||
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
||||||
@@ -112,28 +106,6 @@ RUN set -eux \
|
|||||||
\
|
\
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
###
|
|
||||||
### Configure Bash (composer, node yarn)
|
|
||||||
###
|
|
||||||
RUN set -eux \
|
|
||||||
&& { \
|
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
|
||||||
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="/opt/nvm/versions/node/$(nvm version default)/bin:${PATH}"'; \
|
|
||||||
echo "export PATH"; \
|
|
||||||
echo ". /etc/bash-devilbox"; \
|
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
|
||||||
echo " . \"\${f}\""; \
|
|
||||||
echo " fi"; \
|
|
||||||
echo " done"; \
|
|
||||||
echo " unset f"; \
|
|
||||||
echo "fi"; \
|
|
||||||
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
|
||||||
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -174,6 +146,38 @@ COPY --from=devilbox-work-help-builder /usr/local/bin /usr/local/bin
|
|||||||
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
||||||
|
|
||||||
|
|
||||||
|
###
|
||||||
|
### Configure Bash (composer, node yarn)
|
||||||
|
###
|
||||||
|
RUN set -eux \
|
||||||
|
&& { \
|
||||||
|
#echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure yarn, composer and node are in PATH"; \
|
||||||
|
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="/opt/nvm/versions/node/$(node --version)/bin:${PATH}"'; \
|
||||||
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure to load nvm"; \
|
||||||
|
echo 'export NVM_DIR="/opt/nvm"'; \
|
||||||
|
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
||||||
|
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
||||||
|
#echo; \
|
||||||
|
#echo ". /etc/bash-devilbox"; \
|
||||||
|
#echo; \
|
||||||
|
#echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
|
#echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
|
#echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
#echo " . \"\${f}\""; \
|
||||||
|
#echo " fi"; \
|
||||||
|
#echo " done"; \
|
||||||
|
#echo " unset f"; \
|
||||||
|
#echo "fi"; \
|
||||||
|
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
||||||
|
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -576,6 +580,12 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& sh -c "$(curl -sS -K --fail -k https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin/ \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
@@ -933,6 +943,11 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
|
|||||||
@@ -63,12 +63,6 @@ RUN set -eux \
|
|||||||
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
||||||
| NVM_DIR="/opt/nvm" bash \
|
| NVM_DIR="/opt/nvm" bash \
|
||||||
\
|
\
|
||||||
&& { \
|
|
||||||
echo 'export NVM_DIR="/opt/nvm"'; \
|
|
||||||
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
|
||||||
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
|
||||||
} >> /home/devilbox/.bashrc \
|
|
||||||
\
|
|
||||||
&& chown -R devilbox:devilbox "/opt/nvm" \
|
&& chown -R devilbox:devilbox "/opt/nvm" \
|
||||||
\
|
\
|
||||||
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
||||||
@@ -112,28 +106,6 @@ RUN set -eux \
|
|||||||
\
|
\
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
###
|
|
||||||
### Configure Bash (composer, node yarn)
|
|
||||||
###
|
|
||||||
RUN set -eux \
|
|
||||||
&& { \
|
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
|
||||||
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="/opt/nvm/versions/node/$(nvm version default)/bin:${PATH}"'; \
|
|
||||||
echo "export PATH"; \
|
|
||||||
echo ". /etc/bash-devilbox"; \
|
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
|
||||||
echo " . \"\${f}\""; \
|
|
||||||
echo " fi"; \
|
|
||||||
echo " done"; \
|
|
||||||
echo " unset f"; \
|
|
||||||
echo "fi"; \
|
|
||||||
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
|
||||||
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -174,6 +146,38 @@ COPY --from=devilbox-work-help-builder /usr/local/bin /usr/local/bin
|
|||||||
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
||||||
|
|
||||||
|
|
||||||
|
###
|
||||||
|
### Configure Bash (composer, node yarn)
|
||||||
|
###
|
||||||
|
RUN set -eux \
|
||||||
|
&& { \
|
||||||
|
#echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure yarn, composer and node are in PATH"; \
|
||||||
|
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="/opt/nvm/versions/node/$(node --version)/bin:${PATH}"'; \
|
||||||
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure to load nvm"; \
|
||||||
|
echo 'export NVM_DIR="/opt/nvm"'; \
|
||||||
|
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
||||||
|
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
||||||
|
#echo; \
|
||||||
|
#echo ". /etc/bash-devilbox"; \
|
||||||
|
#echo; \
|
||||||
|
#echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
|
#echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
|
#echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
#echo " . \"\${f}\""; \
|
||||||
|
#echo " fi"; \
|
||||||
|
#echo " done"; \
|
||||||
|
#echo " unset f"; \
|
||||||
|
#echo "fi"; \
|
||||||
|
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
||||||
|
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -576,6 +580,12 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& sh -c "$(curl -sS -K --fail -k https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin/ \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
@@ -933,6 +943,11 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
|
|||||||
@@ -63,12 +63,6 @@ RUN set -eux \
|
|||||||
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
||||||
| NVM_DIR="/opt/nvm" bash \
|
| NVM_DIR="/opt/nvm" bash \
|
||||||
\
|
\
|
||||||
&& { \
|
|
||||||
echo 'export NVM_DIR="/opt/nvm"'; \
|
|
||||||
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
|
||||||
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
|
||||||
} >> /home/devilbox/.bashrc \
|
|
||||||
\
|
|
||||||
&& chown -R devilbox:devilbox "/opt/nvm" \
|
&& chown -R devilbox:devilbox "/opt/nvm" \
|
||||||
\
|
\
|
||||||
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
||||||
@@ -112,28 +106,6 @@ RUN set -eux \
|
|||||||
\
|
\
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
###
|
|
||||||
### Configure Bash (composer, node yarn)
|
|
||||||
###
|
|
||||||
RUN set -eux \
|
|
||||||
&& { \
|
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
|
||||||
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="/opt/nvm/versions/node/$(nvm version default)/bin:${PATH}"'; \
|
|
||||||
echo "export PATH"; \
|
|
||||||
echo ". /etc/bash-devilbox"; \
|
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
|
||||||
echo " . \"\${f}\""; \
|
|
||||||
echo " fi"; \
|
|
||||||
echo " done"; \
|
|
||||||
echo " unset f"; \
|
|
||||||
echo "fi"; \
|
|
||||||
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
|
||||||
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -174,6 +146,38 @@ COPY --from=devilbox-work-help-builder /usr/local/bin /usr/local/bin
|
|||||||
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
||||||
|
|
||||||
|
|
||||||
|
###
|
||||||
|
### Configure Bash (composer, node yarn)
|
||||||
|
###
|
||||||
|
RUN set -eux \
|
||||||
|
&& { \
|
||||||
|
#echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure yarn, composer and node are in PATH"; \
|
||||||
|
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="/opt/nvm/versions/node/$(node --version)/bin:${PATH}"'; \
|
||||||
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure to load nvm"; \
|
||||||
|
echo 'export NVM_DIR="/opt/nvm"'; \
|
||||||
|
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
||||||
|
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
||||||
|
#echo; \
|
||||||
|
#echo ". /etc/bash-devilbox"; \
|
||||||
|
#echo; \
|
||||||
|
#echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
|
#echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
|
#echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
#echo " . \"\${f}\""; \
|
||||||
|
#echo " fi"; \
|
||||||
|
#echo " done"; \
|
||||||
|
#echo " unset f"; \
|
||||||
|
#echo "fi"; \
|
||||||
|
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
||||||
|
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -576,6 +580,12 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& sh -c "$(curl -sS -K --fail -k https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin/ \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
@@ -933,6 +943,11 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
|
|||||||
@@ -63,12 +63,6 @@ RUN set -eux \
|
|||||||
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
||||||
| NVM_DIR="/opt/nvm" bash \
|
| NVM_DIR="/opt/nvm" bash \
|
||||||
\
|
\
|
||||||
&& { \
|
|
||||||
echo 'export NVM_DIR="/opt/nvm"'; \
|
|
||||||
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
|
||||||
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
|
||||||
} >> /home/devilbox/.bashrc \
|
|
||||||
\
|
|
||||||
&& chown -R devilbox:devilbox "/opt/nvm" \
|
&& chown -R devilbox:devilbox "/opt/nvm" \
|
||||||
\
|
\
|
||||||
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
||||||
@@ -112,28 +106,6 @@ RUN set -eux \
|
|||||||
\
|
\
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
###
|
|
||||||
### Configure Bash (composer, node yarn)
|
|
||||||
###
|
|
||||||
RUN set -eux \
|
|
||||||
&& { \
|
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
|
||||||
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="/opt/nvm/versions/node/$(nvm version default)/bin:${PATH}"'; \
|
|
||||||
echo "export PATH"; \
|
|
||||||
echo ". /etc/bash-devilbox"; \
|
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
|
||||||
echo " . \"\${f}\""; \
|
|
||||||
echo " fi"; \
|
|
||||||
echo " done"; \
|
|
||||||
echo " unset f"; \
|
|
||||||
echo "fi"; \
|
|
||||||
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
|
||||||
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -174,6 +146,38 @@ COPY --from=devilbox-work-help-builder /usr/local/bin /usr/local/bin
|
|||||||
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
||||||
|
|
||||||
|
|
||||||
|
###
|
||||||
|
### Configure Bash (composer, node yarn)
|
||||||
|
###
|
||||||
|
RUN set -eux \
|
||||||
|
&& { \
|
||||||
|
#echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure yarn, composer and node are in PATH"; \
|
||||||
|
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="/opt/nvm/versions/node/$(node --version)/bin:${PATH}"'; \
|
||||||
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure to load nvm"; \
|
||||||
|
echo 'export NVM_DIR="/opt/nvm"'; \
|
||||||
|
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
||||||
|
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
||||||
|
#echo; \
|
||||||
|
#echo ". /etc/bash-devilbox"; \
|
||||||
|
#echo; \
|
||||||
|
#echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
|
#echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
|
#echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
#echo " . \"\${f}\""; \
|
||||||
|
#echo " fi"; \
|
||||||
|
#echo " done"; \
|
||||||
|
#echo " unset f"; \
|
||||||
|
#echo "fi"; \
|
||||||
|
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
||||||
|
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -576,6 +580,12 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& sh -c "$(curl -sS -K --fail -k https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin/ \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
@@ -933,6 +943,11 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
|
|||||||
@@ -64,12 +64,6 @@ RUN set -eux \
|
|||||||
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
||||||
| NVM_DIR="/opt/nvm" bash \
|
| NVM_DIR="/opt/nvm" bash \
|
||||||
\
|
\
|
||||||
&& { \
|
|
||||||
echo 'export NVM_DIR="/opt/nvm"'; \
|
|
||||||
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
|
||||||
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
|
||||||
} >> /home/devilbox/.bashrc \
|
|
||||||
\
|
|
||||||
&& chown -R devilbox:devilbox "/opt/nvm" \
|
&& chown -R devilbox:devilbox "/opt/nvm" \
|
||||||
\
|
\
|
||||||
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
||||||
@@ -113,28 +107,6 @@ RUN set -eux \
|
|||||||
\
|
\
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
###
|
|
||||||
### Configure Bash (composer, node yarn)
|
|
||||||
###
|
|
||||||
RUN set -eux \
|
|
||||||
&& { \
|
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
|
||||||
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="/opt/nvm/versions/node/$(nvm version default)/bin:${PATH}"'; \
|
|
||||||
echo "export PATH"; \
|
|
||||||
echo ". /etc/bash-devilbox"; \
|
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
|
||||||
echo " . \"\${f}\""; \
|
|
||||||
echo " fi"; \
|
|
||||||
echo " done"; \
|
|
||||||
echo " unset f"; \
|
|
||||||
echo "fi"; \
|
|
||||||
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
|
||||||
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -176,6 +148,38 @@ COPY --from=devilbox-work-help-builder /usr/local/bin /usr/local/bin
|
|||||||
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
||||||
|
|
||||||
|
|
||||||
|
###
|
||||||
|
### Configure Bash (composer, node yarn)
|
||||||
|
###
|
||||||
|
RUN set -eux \
|
||||||
|
&& { \
|
||||||
|
#echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure yarn, composer and node are in PATH"; \
|
||||||
|
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="/opt/nvm/versions/node/$(node --version)/bin:${PATH}"'; \
|
||||||
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure to load nvm"; \
|
||||||
|
echo 'export NVM_DIR="/opt/nvm"'; \
|
||||||
|
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
||||||
|
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
||||||
|
#echo; \
|
||||||
|
#echo ". /etc/bash-devilbox"; \
|
||||||
|
#echo; \
|
||||||
|
#echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
|
#echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
|
#echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
#echo " . \"\${f}\""; \
|
||||||
|
#echo " fi"; \
|
||||||
|
#echo " done"; \
|
||||||
|
#echo " unset f"; \
|
||||||
|
#echo "fi"; \
|
||||||
|
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
||||||
|
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -576,6 +580,12 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& sh -c "$(curl -sS -K --fail -k https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin/ \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
@@ -933,6 +943,11 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
|
|||||||
@@ -64,12 +64,6 @@ RUN set -eux \
|
|||||||
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
||||||
| NVM_DIR="/opt/nvm" bash \
|
| NVM_DIR="/opt/nvm" bash \
|
||||||
\
|
\
|
||||||
&& { \
|
|
||||||
echo 'export NVM_DIR="/opt/nvm"'; \
|
|
||||||
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
|
||||||
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
|
||||||
} >> /home/devilbox/.bashrc \
|
|
||||||
\
|
|
||||||
&& chown -R devilbox:devilbox "/opt/nvm" \
|
&& chown -R devilbox:devilbox "/opt/nvm" \
|
||||||
\
|
\
|
||||||
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
||||||
@@ -113,28 +107,6 @@ RUN set -eux \
|
|||||||
\
|
\
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
###
|
|
||||||
### Configure Bash (composer, node yarn)
|
|
||||||
###
|
|
||||||
RUN set -eux \
|
|
||||||
&& { \
|
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
|
||||||
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="/opt/nvm/versions/node/$(nvm version default)/bin:${PATH}"'; \
|
|
||||||
echo "export PATH"; \
|
|
||||||
echo ". /etc/bash-devilbox"; \
|
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
|
||||||
echo " . \"\${f}\""; \
|
|
||||||
echo " fi"; \
|
|
||||||
echo " done"; \
|
|
||||||
echo " unset f"; \
|
|
||||||
echo "fi"; \
|
|
||||||
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
|
||||||
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -176,6 +148,38 @@ COPY --from=devilbox-work-help-builder /usr/local/bin /usr/local/bin
|
|||||||
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
||||||
|
|
||||||
|
|
||||||
|
###
|
||||||
|
### Configure Bash (composer, node yarn)
|
||||||
|
###
|
||||||
|
RUN set -eux \
|
||||||
|
&& { \
|
||||||
|
#echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure yarn, composer and node are in PATH"; \
|
||||||
|
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="/opt/nvm/versions/node/$(node --version)/bin:${PATH}"'; \
|
||||||
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure to load nvm"; \
|
||||||
|
echo 'export NVM_DIR="/opt/nvm"'; \
|
||||||
|
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
||||||
|
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
||||||
|
#echo; \
|
||||||
|
#echo ". /etc/bash-devilbox"; \
|
||||||
|
#echo; \
|
||||||
|
#echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
|
#echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
|
#echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
#echo " . \"\${f}\""; \
|
||||||
|
#echo " fi"; \
|
||||||
|
#echo " done"; \
|
||||||
|
#echo " unset f"; \
|
||||||
|
#echo "fi"; \
|
||||||
|
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
||||||
|
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -576,6 +580,12 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& sh -c "$(curl -sS -K --fail -k https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin/ \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
@@ -933,6 +943,11 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
|
|||||||
@@ -64,12 +64,6 @@ RUN set -eux \
|
|||||||
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
||||||
| NVM_DIR="/opt/nvm" bash \
|
| NVM_DIR="/opt/nvm" bash \
|
||||||
\
|
\
|
||||||
&& { \
|
|
||||||
echo 'export NVM_DIR="/opt/nvm"'; \
|
|
||||||
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
|
||||||
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
|
||||||
} >> /home/devilbox/.bashrc \
|
|
||||||
\
|
|
||||||
&& chown -R devilbox:devilbox "/opt/nvm" \
|
&& chown -R devilbox:devilbox "/opt/nvm" \
|
||||||
\
|
\
|
||||||
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
||||||
@@ -113,28 +107,6 @@ RUN set -eux \
|
|||||||
\
|
\
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
###
|
|
||||||
### Configure Bash (composer, node yarn)
|
|
||||||
###
|
|
||||||
RUN set -eux \
|
|
||||||
&& { \
|
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
|
||||||
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="/opt/nvm/versions/node/$(nvm version default)/bin:${PATH}"'; \
|
|
||||||
echo "export PATH"; \
|
|
||||||
echo ". /etc/bash-devilbox"; \
|
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
|
||||||
echo " . \"\${f}\""; \
|
|
||||||
echo " fi"; \
|
|
||||||
echo " done"; \
|
|
||||||
echo " unset f"; \
|
|
||||||
echo "fi"; \
|
|
||||||
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
|
||||||
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -176,6 +148,38 @@ COPY --from=devilbox-work-help-builder /usr/local/bin /usr/local/bin
|
|||||||
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
||||||
|
|
||||||
|
|
||||||
|
###
|
||||||
|
### Configure Bash (composer, node yarn)
|
||||||
|
###
|
||||||
|
RUN set -eux \
|
||||||
|
&& { \
|
||||||
|
#echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure yarn, composer and node are in PATH"; \
|
||||||
|
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="/opt/nvm/versions/node/$(node --version)/bin:${PATH}"'; \
|
||||||
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure to load nvm"; \
|
||||||
|
echo 'export NVM_DIR="/opt/nvm"'; \
|
||||||
|
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
||||||
|
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
||||||
|
#echo; \
|
||||||
|
#echo ". /etc/bash-devilbox"; \
|
||||||
|
#echo; \
|
||||||
|
#echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
|
#echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
|
#echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
#echo " . \"\${f}\""; \
|
||||||
|
#echo " fi"; \
|
||||||
|
#echo " done"; \
|
||||||
|
#echo " unset f"; \
|
||||||
|
#echo "fi"; \
|
||||||
|
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
||||||
|
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -576,6 +580,12 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& sh -c "$(curl -sS -K --fail -k https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin/ \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
@@ -933,6 +943,11 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
|
|||||||
@@ -64,12 +64,6 @@ RUN set -eux \
|
|||||||
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
||||||
| NVM_DIR="/opt/nvm" bash \
|
| NVM_DIR="/opt/nvm" bash \
|
||||||
\
|
\
|
||||||
&& { \
|
|
||||||
echo 'export NVM_DIR="/opt/nvm"'; \
|
|
||||||
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
|
||||||
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
|
||||||
} >> /home/devilbox/.bashrc \
|
|
||||||
\
|
|
||||||
&& chown -R devilbox:devilbox "/opt/nvm" \
|
&& chown -R devilbox:devilbox "/opt/nvm" \
|
||||||
\
|
\
|
||||||
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
||||||
@@ -113,28 +107,6 @@ RUN set -eux \
|
|||||||
\
|
\
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
###
|
|
||||||
### Configure Bash (composer, node yarn)
|
|
||||||
###
|
|
||||||
RUN set -eux \
|
|
||||||
&& { \
|
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
|
||||||
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="/opt/nvm/versions/node/$(nvm version default)/bin:${PATH}"'; \
|
|
||||||
echo "export PATH"; \
|
|
||||||
echo ". /etc/bash-devilbox"; \
|
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
|
||||||
echo " . \"\${f}\""; \
|
|
||||||
echo " fi"; \
|
|
||||||
echo " done"; \
|
|
||||||
echo " unset f"; \
|
|
||||||
echo "fi"; \
|
|
||||||
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
|
||||||
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -176,6 +148,38 @@ COPY --from=devilbox-work-help-builder /usr/local/bin /usr/local/bin
|
|||||||
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
||||||
|
|
||||||
|
|
||||||
|
###
|
||||||
|
### Configure Bash (composer, node yarn)
|
||||||
|
###
|
||||||
|
RUN set -eux \
|
||||||
|
&& { \
|
||||||
|
#echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure yarn, composer and node are in PATH"; \
|
||||||
|
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="/opt/nvm/versions/node/$(node --version)/bin:${PATH}"'; \
|
||||||
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure to load nvm"; \
|
||||||
|
echo 'export NVM_DIR="/opt/nvm"'; \
|
||||||
|
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
||||||
|
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
||||||
|
#echo; \
|
||||||
|
#echo ". /etc/bash-devilbox"; \
|
||||||
|
#echo; \
|
||||||
|
#echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
|
#echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
|
#echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
#echo " . \"\${f}\""; \
|
||||||
|
#echo " fi"; \
|
||||||
|
#echo " done"; \
|
||||||
|
#echo " unset f"; \
|
||||||
|
#echo "fi"; \
|
||||||
|
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
||||||
|
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -576,6 +580,12 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& sh -c "$(curl -sS -K --fail -k https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin/ \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
@@ -933,6 +943,11 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
|
|||||||
@@ -64,12 +64,6 @@ RUN set -eux \
|
|||||||
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
&& curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" \
|
||||||
| NVM_DIR="/opt/nvm" bash \
|
| NVM_DIR="/opt/nvm" bash \
|
||||||
\
|
\
|
||||||
&& { \
|
|
||||||
echo 'export NVM_DIR="/opt/nvm"'; \
|
|
||||||
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
|
||||||
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
|
||||||
} >> /home/devilbox/.bashrc \
|
|
||||||
\
|
|
||||||
&& chown -R devilbox:devilbox "/opt/nvm" \
|
&& chown -R devilbox:devilbox "/opt/nvm" \
|
||||||
\
|
\
|
||||||
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
&& su -c ". /opt/nvm/nvm.sh; nvm install ${NODE_VERSION}" devilbox \
|
||||||
@@ -113,28 +107,6 @@ RUN set -eux \
|
|||||||
\
|
\
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
###
|
|
||||||
### Configure Bash (composer, node yarn)
|
|
||||||
###
|
|
||||||
RUN set -eux \
|
|
||||||
&& { \
|
|
||||||
echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
|
||||||
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
|
||||||
echo 'PATH="/opt/nvm/versions/node/$(nvm version default)/bin:${PATH}"'; \
|
|
||||||
echo "export PATH"; \
|
|
||||||
echo ". /etc/bash-devilbox"; \
|
|
||||||
echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
|
||||||
echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
|
||||||
echo " if [ -r \"\${f}\" ]; then"; \
|
|
||||||
echo " . \"\${f}\""; \
|
|
||||||
echo " fi"; \
|
|
||||||
echo " done"; \
|
|
||||||
echo " unset f"; \
|
|
||||||
echo "fi"; \
|
|
||||||
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
|
||||||
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -176,6 +148,38 @@ COPY --from=devilbox-work-help-builder /usr/local/bin /usr/local/bin
|
|||||||
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
COPY --from=devilbox-work-help-builder /usr/local/lib /usr/local/lib
|
||||||
|
|
||||||
|
|
||||||
|
###
|
||||||
|
### Configure Bash (composer, node yarn)
|
||||||
|
###
|
||||||
|
RUN set -eux \
|
||||||
|
&& { \
|
||||||
|
#echo 'PATH="${PATH}:/usr/local/bin:/usr/local/sbin"'; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure yarn, composer and node are in PATH"; \
|
||||||
|
echo 'PATH="${HOME}/.yarn/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="${HOME}/.composer/vendor/bin:${PATH}"'; \
|
||||||
|
echo 'PATH="/opt/nvm/versions/node/$(node --version)/bin:${PATH}"'; \
|
||||||
|
echo "export PATH"; \
|
||||||
|
echo; \
|
||||||
|
echo "# [Devilbox] Ensure to load nvm"; \
|
||||||
|
echo 'export NVM_DIR="/opt/nvm"'; \
|
||||||
|
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm'; \
|
||||||
|
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion'; \
|
||||||
|
#echo; \
|
||||||
|
#echo ". /etc/bash-devilbox"; \
|
||||||
|
#echo; \
|
||||||
|
#echo "if [ -d /etc/bashrc-devilbox.d/ ]; then"; \
|
||||||
|
#echo " for f in /etc/bashrc-devilbox.d/*.sh ; do"; \
|
||||||
|
#echo " if [ -r \"\${f}\" ]; then"; \
|
||||||
|
#echo " . \"\${f}\""; \
|
||||||
|
#echo " fi"; \
|
||||||
|
#echo " done"; \
|
||||||
|
#echo " unset f"; \
|
||||||
|
#echo "fi"; \
|
||||||
|
} | tee -a /home/${MY_USER}/.bashrc /root/.bashrc \
|
||||||
|
&& chown ${MY_USER}:${MY_GROUP} /home/${MY_USER}/.bashrc
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
@@ -529,6 +533,12 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& sh -c "$(curl -sS -K --fail -k https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin/ \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
@@ -859,6 +869,11 @@ RUN set -eux \
|
|||||||
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
|
||||||
&& true
|
&& true
|
||||||
|
|
||||||
|
# -------------------- (custom) taskfile --------------------
|
||||||
|
RUN set -eux \
|
||||||
|
&& task --version | grep -E '[0-9][.0-9]+' || (task --version; false) \
|
||||||
|
&& true
|
||||||
|
|
||||||
# -------------------- (apt) tig --------------------
|
# -------------------- (apt) tig --------------------
|
||||||
RUN set -eux \
|
RUN set -eux \
|
||||||
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
|
||||||
|
|||||||
Reference in New Issue
Block a user