# AwesomeWM - Docker pro awesome development

## Building s Docker Ubuntu Image (jednoduché použití v arch linuxu)  


<div class="copy-wrapper" data-line-index="65" id="bkmrk-copy" style="border-color: inherit; box-sizing: inherit; flex-shrink: 1; transition: opacity 0.15s ease 0s; position: relative; margin-bottom: 1em; color: rgb(31, 31, 31); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Arial, sans-serif, 'Twemoji Color Emoji'; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><div class="copy-wrapper" data-line-index="65" style="border-color: inherit; box-sizing: inherit; flex-shrink: 1; transition: opacity 0.15s ease 0s; position: relative; margin-bottom: 1em; color: rgb(31, 31, 31); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Arial, sans-serif, 'Twemoji Color Emoji'; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><div class="copy" style="border-color: inherit; box-sizing: inherit; flex-shrink: 1; transition: opacity 0.15s ease 0s; position: absolute; top: 0.625rem; right: 0.625rem; cursor: pointer; opacity: 0; z-index: 1;" title="Zkopírujte kód do schránky">*copy*</div></div></div>```shell
# Install docker.io or podman, somehow
# apt/dnf/zipper/pacman/emerge/something

# Create a build dir
mkdir ~/awesome_builder; cd ~/awesome_builder

# Get the source
git clone https://github.com/awesomewm/awesome

# Same as the CI, so hopefully same outcome
cat > Dockerfile << EOF
FROM ubuntu:20.04

RUN sed -i '/^#\sdeb-src /s/^#//' "/etc/apt/sources.list"
RUN apt update -y
RUN DEBIAN_FRONTEND=noninteractive apt build-dep awesome -y --no-install-recommends
RUN DEBIAN_FRONTEND=noninteractive apt install libxcb-xfixes0-dev \
    librsvg2-common -y --no-install-recommends

CMD mkdir /awesome/build -p && \
    cd /awesome/build && \
    cmake .. && \
    make -j2
EOF

# Build the container
docker build . -t awesome_builder

# Build awesome
docker run -ti --rm -v $PWD/awesome:/awesome awesome_builder

# Open in Firefox (or Chrome, whatever you use)
firefox awesome/build/doc/index.html

```

<span style="vertical-align: inherit;">Můžete upravit </span>`~/awesome_builder/awesome`<span style="vertical-align: inherit;">kód, to je to, co kontejner použije. Pokaždé, když chcete aktualizovat dokument, spusťte </span>`docker run -ti --rm -v $HOME/awesome_builder/awesome:/awesome awesome_builder`<span style="vertical-align: inherit;">znovu. </span>