I get the following error from a cut & paste from other example Dockerfile’s and I’m not really sure what the intention of the “copy root/ /” to figure out and debug. This is running on RasPi 4-B Ubuntu 22.04
Step 7/11 : COPY root/ /
COPY failed: file not found in build context or excluded by .dockerignore: stat root/: file does not exist
Any suggestions?
The full Dockerfile …
FROM ghcr.io/linuxserver/baseimage-rdesktop-web:arm64v8-focal
LABEL org.opencontainers.image.authors="gsheets@magentaflight.com"
LABEL org.opencontainers.image.source="local"
LABEL org.opencontainers.image.title="Container hosted Obsidian MD"
LABEL org.opencontainers.image.description="Hosted Obsidian instance allowing access via web browser"
RUN \
echo "**** install packages ****" && \
# Update and install extra packages.
apt-get update && \
apt-get install -y --no-install-recommends \
# Packages needed to download and extract obsidian.
curl \
libnss3 \
zlib1g-dev \
# Install Chrome dependencies.
dbus-x11 \
uuid-runtime && \
echo "**** cleanup ****" && \
apt-get autoclean && \
rm -rf \
/var/lib/apt/lists/* \
/var/tmp/* \
/tmp/*
# set version label
ARG OBSIDIAN_VERSION=0.15.9
RUN \
echo "**** download obsidian ****" && \
curl \
https://github.com/obsidianmd/obsidian-releases/releases/download/v0.15.9/Obsidian-0.15.9-arm64.AppImage \
# https://github.com/obsidianmd/obsidian-releases/releases/download/v$OBSIDIAN_VERSION/Obsidian-$OBSIDIAN_VERSION.AppI
mage \
-L \
-o obsidian.AppImage
RUN \
echo "**** extract obsidian ****" && \
chmod +x /obsidian.AppImage && \
/obsidian.AppImage --appimage-extract
ENV \
CUSTOM_PORT="8080" \
GUIAUTOSTART="true" \
HOME="/vaults" \
TITLE="Obsidian v$OBSIDIAN_VERSION"
# add local files
COPY root / /
EXPOSE 8080
EXPOSE 27123
EXPOSE 27124
VOLUME ["/config","/vaults"]
full build output
> docker build -t obsidian-remote_arm64 .
Sending build context to Docker daemon 60.42kB
Step 1/11 : FROM ghcr.io/linuxserver/baseimage-rdesktop-web:arm64v8-focal
arm64v8-focal: Pulling from linuxserver/baseimage-rdesktop-web
Digest: sha256:d5d2f359c3abef40342316f38ad16d07c054edcf58f6a74f471c7042d6db2604
Status: Downloaded newer image for ghcr.io/linuxserver/baseimage-rdesktop-web:arm64v8-focal
---> 2beecc860e8d
Step 2/11 : RUN echo "**** install packages " && apt-get update && apt-get install -y --no-install-recommends curl libnss3 zlib1g-dev dbus-x11 uuid-runtime && echo " cleanup " && apt-get autoclean && rm -rf /var/lib/apt/lists/ /var/tmp/ /tmp/
---> Using cache
---> 595637b5dbd3
Step 3/11 : ARG OBSIDIAN_VERSION=0.15.9
---> Using cache
---> 39f122c13e82
Step 4/11 : RUN echo "*** download obsidian " && curl https://github.com/obsidianmd/obsidian-releases/releases/download/v0.15.9/Obsidian-0.15.9-arm64.AppImage -L -o obsidian.AppImage
---> Using cache
---> ba036bf885cc
Step 5/11 : RUN echo " extract obsidian ****" && chmod +x /obsidian.AppImage && /obsidian.AppImage --appimage-extract
---> Using cache
---> 5ecae08e5b8c
Step 6/11 : ENV CUSTOM_PORT="8080" GUIAUTOSTART="true" HOME="/vaults" TITLE="Obsidian v$OBSIDIAN_VERSION"
---> Using cache
---> 5008893acacd
Step 7/11 : COPY root/ /
COPY failed: file not found in build context or excluded by .dockerignore: stat root/: file does not exist