Skip to content

Instantly share code, notes, and snippets.

@jensmeder
Last active December 16, 2019 20:06
Show Gist options
  • Save jensmeder/d0c6279a50c79bbf7f2c31744f70f174 to your computer and use it in GitHub Desktop.
Save jensmeder/d0c6279a50c79bbf7f2c31744f70f174 to your computer and use it in GitHub Desktop.
7-Zip (x64) in Ubuntu Docker Container
FROM ubuntu:18.04
# Install wget
RUN apt-get update
RUN apt-get install -y wget
# Add 32-bit architecture
RUN dpkg --add-architecture i386
RUN apt-get update
# Install Wine
RUN apt-get install -y software-properties-common gnupg2
RUN wget -nc https://dl.winehq.org/wine-builds/winehq.key
RUN apt-key add winehq.key
RUN apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
RUN apt-get install -y --install-recommends winehq-stable winbind
# Turn off Fixme warnings
ENV WINEDEBUG=fixme-all
# Setup Wine prefix
ENV WINEPREFIX=/root/.7z
ENV WINEARCH=win64
RUN winecfg
# Download MSI installer
RUN wget https://www.7-zip.org/a/7z1900-x64.msi
# Install 7z
RUN wineboot -u && msiexec /i /7z1900-x64.msi
# Run application
ENTRYPOINT ["wine", "/root/.7z/drive_c/Program Files/7-Zip/7z"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment