File tree 2 files changed +44
-1
lines changed
2 files changed +44
-1
lines changed Original file line number Diff line number Diff line change
1
+ # https://docs.docker.com/engine/reference/builder/
2
+
3
+ # https://hub.docker.com/_/mariadb
4
+ FROM mariadb
5
+
6
+ # Resynchronize the package index files from their sources
7
+ RUN apt-get update
8
+
9
+ # Install packages for ssh
10
+ RUN apt-get install -y \
11
+ openssh-client \
12
+ openssh-server
13
+
14
+ # Clean up packages: Saves space by removing unnecessary package files and lists
15
+ RUN apt-get clean
16
+ RUN rm -rf /var/lib/apt/lists/*
17
+
18
+ # Create sysadmin user and add to sudoers
19
+ RUN useradd -m -s /bin/bash sysadmin && \
20
+ echo "sysadmin:sysadmin" | chpasswd && \
21
+ usermod -aG sudo sysadmin
22
+
23
+ # Ensure SSH directory exists with correct permissions
24
+ RUN mkdir -p /home/sysadmin/.ssh && \
25
+ chown sysadmin:sysadmin /home/sysadmin/.ssh && \
26
+ chmod 700 /home/sysadmin/.ssh
27
+
28
+ # Create privilege separation directory for SSH
29
+ RUN mkdir -p /run/sshd
30
+
31
+ # Expose SSH port
32
+ EXPOSE 22
33
+
34
+ # Start SSH service
35
+ CMD ["/usr/sbin/sshd" , "-D" ]
Original file line number Diff line number Diff line change @@ -68,16 +68,24 @@ services:
68
68
69
69
db-dev :
70
70
container_name : db-dev
71
+ build :
72
+ context : .
73
+ dockerfile : db/Dockerfile
71
74
environment :
72
75
MYSQL_DATABASE : wordpress
73
76
MYSQL_ROOT_PASSWORD : root
74
77
MYSQL_USER : root
75
- image : mariadb
76
78
networks :
77
79
- dev-backend
78
80
restart : on-failure
81
+ ports :
82
+ - " 3306:3306"
83
+ - " 22003:22"
79
84
volumes :
80
85
- db-data:/var/lib/mysql
86
+ - ./sysadmin-ssh-keys/rsa_sysadmin:/home/sysadmin/.ssh/id_rsa:ro
87
+ - ./sysadmin-ssh-keys/rsa_sysadmin.pub:/home/sysadmin/.ssh/id_rsa.pub:ro
88
+ - ./sysadmin-ssh-keys/rsa_sysadmin.pub:/home/sysadmin/.ssh/authorized_keys:ro
81
89
82
90
volumes :
83
91
db-data :
You can’t perform that action at this time.
0 commit comments