Skip to content

Commit

Permalink
Fix docker permissions for removing yay cache, hadolint fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
Maxattax97 committed Aug 27, 2024
1 parent 8102a73 commit 73f4928
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# This is Arch Linux, a rolling release... it doesn't make sense to use
# anything other than latest.
# hadolint ignore=DL3007
FROM archlinux:latest

RUN pacman -Syu --noconfirm \
Expand All @@ -12,23 +15,28 @@ RUN useradd -m max && \
echo "max ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
USER max

# Skip using WORKDIR because we want to keep this overlay as lean as possible.
# hadolint ignore=DL3003
RUN git clone https://aur.archlinux.org/yay.git /tmp/yay && \
cd /tmp/yay && \
makepkg -si --noconfirm && \
rm -rf /tmp/yay
makepkg -si --noconfirm

USER root
RUN rm -rf /tmp/yay
USER max

# NOTE: This is dangerous because it will include decrypted secrets in the image!
#RUN mkdir -p /home/max/src/miscellaneous
#COPY --chown=max . /home/max/src/miscellaneous/

RUN mkdir -p /home/max/src
RUN git clone https://github.com/Maxattax97/miscellaneous.git /home/max/src/miscellaneous
RUN mkdir -p /home/max/src && \
git clone https://github.com/Maxattax97/miscellaneous.git /home/max/src/miscellaneous

# Overwrite the install script with the latest one in the repository.
COPY --chown=max install.sh /home/max/src/miscellaneous/install.sh

WORKDIR /home/max/src/miscellaneous
RUN yes | AUTOMATED=1 /home/max/src/miscellaneous/install.sh
RUN /bin/sh -o pipefail -c "yes | AUTOMATED=1 /home/max/src/miscellaneous/install.sh"

WORKDIR /home/max
ENTRYPOINT ["/bin/zsh"]

0 comments on commit 73f4928

Please sign in to comment.