Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 8 additions & 12 deletions Dockerfile.master
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
FROM ubuntu:18.04
MAINTAINER tim@cyface.com
FROM ubuntu:24.04
# MAINTAINER tim@cyface.com

ENV APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
RUN apt-get update -y
RUN apt-get install apt-utils wget gnupg -y
RUN wget -q https://repo.saltstack.com/py3/ubuntu/18.04/amd64/latest/SALTSTACK-GPG-KEY.pub && \
apt-key add SALTSTACK-GPG-KEY.pub && \
rm SALTSTACK-GPG-KEY.pub
RUN echo "deb http://repo.saltstack.com/py3/ubuntu/18.04/amd64/latest bionic main" > /etc/apt/sources.list.d/saltstack.list
RUN apt-get update -y && \
apt-get install salt-master salt-minion salt-ssh salt-syndic salt-cloud salt-api -y && \
apt-get clean all
RUN apt-get update; apt-get install -y curl
RUN curl -fsSL -o /etc/apt/keyrings/salt-archive-keyring-2023.gpg https://repo.saltproject.io/salt/py3/ubuntu/24.04/amd64/SALT-PROJECT-GPG-PUBKEY-2023.gpg
RUN echo "deb [signed-by=/etc/apt/keyrings/salt-archive-keyring-2023.gpg arch=amd64] https://repo.saltproject.io/salt/py3/ubuntu/24.04/amd64/latest noble main" | tee /etc/apt/sources.list.d/salt.list

RUN apt-get update; apt-get install salt-master salt-ssh salt-syndic salt-cloud salt-api vim -y; apt-get clean all

RUN sed -i "s|#auto_accept: False|auto_accept: True|g" /etc/salt/master

ENTRYPOINT ["salt-master", "-l", "debug"]

19 changes: 7 additions & 12 deletions Dockerfile.minion
Original file line number Diff line number Diff line change
@@ -1,17 +1,12 @@
FROM ubuntu:18.04
MAINTAINER tim@cyface.com
FROM ubuntu:24.04
# MAINTAINER tim@cyface.com

ENV APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
RUN apt-get update -y
RUN apt-get install apt-utils wget gnupg -y
RUN wget -q https://repo.saltstack.com/py3/ubuntu/18.04/amd64/latest/SALTSTACK-GPG-KEY.pub && \
apt-key add SALTSTACK-GPG-KEY.pub && \
rm SALTSTACK-GPG-KEY.pub
RUN echo "deb http://repo.saltstack.com/py3/ubuntu/18.04/amd64/latest bionic main" > /etc/apt/sources.list.d/saltstack.list
RUN apt-get update -y && \
apt-get install salt-minion salt-ssh -y && \
apt-get clean all
RUN apt-get update; apt-get install -y curl
RUN curl -fsSL -o /etc/apt/keyrings/salt-archive-keyring-2023.gpg https://repo.saltproject.io/salt/py3/ubuntu/24.04/amd64/SALT-PROJECT-GPG-PUBKEY-2023.gpg
RUN echo "deb [signed-by=/etc/apt/keyrings/salt-archive-keyring-2023.gpg arch=amd64] https://repo.saltproject.io/salt/py3/ubuntu/24.04/amd64/latest noble main" | tee /etc/apt/sources.list.d/salt.list

RUN apt-get update; apt-get install salt-minion salt-ssh -y; apt-get clean all

RUN sed -i "s|#master: salt|master: salt-master|g" /etc/salt/minion

Expand Down
23 changes: 23 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,32 @@ services:
build:
context: .
dockerfile: Dockerfile.master
networks:
my-net:
ipv4_address: 10.0.0.200
volumes:
- my_vol:/etc/salt

salt-minion:
build:
context: .
dockerfile: Dockerfile.minion
depends_on:
- salt-master
networks:
my-net:
ipv4_address: 10.0.0.201

networks:
my-net:
driver: macvlan
driver_opts:
parent: eno1
ipam:
config:
- subnet: 10.0.0.0/22
gateway: 10.0.0.1

volumes:
my_vol:
driver: local