Merge pull request #4 from jamesturner246/docker-cleanup
Reduce docker image size to between 1/5 and 2/5 of previous size. Cor…
This commit is contained in:
commit
be3f6ca4fb
27
Dockerfile
27
Dockerfile
|
@ -3,23 +3,18 @@ FROM python:3.7-slim-buster
|
||||||
COPY entrypoint /entrypoint
|
COPY entrypoint /entrypoint
|
||||||
|
|
||||||
RUN useradd -u 54000 radio && \
|
RUN useradd -u 54000 radio && \
|
||||||
apt update && \
|
apt update && \
|
||||||
apt install -y git && \
|
apt install -y git gcc && \
|
||||||
cd /usr/src/ && \
|
cd /opt && \
|
||||||
git clone https://github.com/hacknix/dmr_utils && \
|
git clone https://github.com/hacknix/freedmr && \
|
||||||
cd /usr/src/dmr_utils && \
|
cd freedmr && \
|
||||||
./install.sh && \
|
pip install --no-cache-dir -r requirements.txt && \
|
||||||
rm -rf /var/lib/apt/lists/* && \
|
apt autoremove -y git gcc && \
|
||||||
cd /opt && \
|
rm -rf /var/lib/apt/lists/* && \
|
||||||
rm -rf /usr/src/dmr_utils && \
|
chown -R radio: /opt/freedmr
|
||||||
git clone https://github.com/hacknix/freedmr && \
|
|
||||||
cd /opt/freedmr/ && \
|
|
||||||
sed -i s/.*python.*//g requirements.txt && \
|
|
||||||
pip install --no-cache-dir -r requirements.txt && \
|
|
||||||
chown radio /opt/freedmr
|
|
||||||
|
|
||||||
USER radio
|
|
||||||
|
|
||||||
EXPOSE 54000
|
EXPOSE 54000
|
||||||
|
|
||||||
|
USER radio
|
||||||
|
|
||||||
ENTRYPOINT [ "/entrypoint" ]
|
ENTRYPOINT [ "/entrypoint" ]
|
||||||
|
|
12
README.md
12
README.md
|
@ -39,17 +39,23 @@ This document assumes the reader is familiar with Linux/UNIX, the Python program
|
||||||
|
|
||||||
**Using the docker version**
|
**Using the docker version**
|
||||||
|
|
||||||
Build the docker image
|
Build the docker image.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker build --tag freedmr .
|
docker build --tag freedmr .
|
||||||
```
|
```
|
||||||
|
|
||||||
Start your container
|
Start your container, passing your configuration file.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cfg_file="/absolute/path/to/cfg/file"
|
cfg_file="/absolute/path/to/cfg/file"
|
||||||
run -v $cfg_file:/opt/freedmr/hblink.cfg -p 54000:54000 freedmr
|
docker run -v $cfg_file:/opt/freedmr/hblink.cfg -p 54000:54000 freedmr
|
||||||
|
```
|
||||||
|
|
||||||
|
Note that `$cfg_file` is used by the container's 'radio' user internally, so you may need to modify file permissions.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
chmod 666 $cfg_file
|
||||||
```
|
```
|
||||||
|
|
||||||
**MORE DOCUMENTATION TO COME**
|
**MORE DOCUMENTATION TO COME**
|
||||||
|
|
Loading…
Reference in New Issue