| 
									
										
										
										
											2025-03-03 16:34:29 +00:00
										 |  |  | FROM alpine:3.21 | 
					
						
							| 
									
										
										
										
											2019-09-21 12:09:17 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  | # Include dist | 
					
						
							| 
									
										
										
										
											2022-03-08 23:36:03 +00:00
										 |  |  | COPY dist/ /root/dist/ | 
					
						
							| 
									
										
										
										
											2019-09-21 12:09:17 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  | # Install packages | 
					
						
							| 
									
										
										
										
											2024-12-05 20:12:18 +00:00
										 |  |  | RUN apk --no-cache -U upgrade && \ | 
					
						
							|  |  |  | 	apk --no-cache -U add \ | 
					
						
							| 
									
										
										
										
											2024-02-28 20:05:03 +00:00
										 |  |  | 		build-base \ | 
					
						
							|  |  |  | 		git \ | 
					
						
							|  |  |  | 		libffi-dev \ | 
					
						
							|  |  |  | 		libssl3 \ | 
					
						
							|  |  |  | 		openssl-dev \ | 
					
						
							|  |  |  | 		python3 \ | 
					
						
							|  |  |  | 		python3-dev \ | 
					
						
							|  |  |  | 		py3-cffi \ | 
					
						
							|  |  |  | 		py3-cryptography \ | 
					
						
							|  |  |  | 		py3-ipaddress \ | 
					
						
							|  |  |  | 		py3-lxml \ | 
					
						
							|  |  |  | 		py3-mysqlclient \ | 
					
						
							|  |  |  | 		py3-openssl \ | 
					
						
							|  |  |  | 		py3-requests \ | 
					
						
							|  |  |  | 		py3-pip \ | 
					
						
							|  |  |  | 		py3-setuptools \ | 
					
						
							| 
									
										
										
										
											2025-03-03 16:34:29 +00:00
										 |  |  | 		py3-wheel \ | 
					
						
							|  |  |  | 		py3-xmltodict && \ | 
					
						
							| 
									
										
										
										
											2024-02-28 20:05:03 +00:00
										 |  |  | 	pip3 install --break-system-packages --upgrade pip && \ | 
					
						
							| 
									
										
										
										
											2024-12-05 20:12:18 +00:00
										 |  |  | 	pip3 install --break-system-packages --no-cache-dir \ | 
					
						
							|  |  |  | 			configparser \ | 
					
						
							|  |  |  | 			hpfeeds3 \ | 
					
						
							|  |  |  | 			influxdb \ | 
					
						
							|  |  |  | 			influxdb-client \ | 
					
						
							|  |  |  | 			xmljson && \ | 
					
						
							| 
									
										
										
										
											2024-09-05 19:49:52 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  | # Setup ewsposter | 
					
						
							| 
									
										
										
										
											2025-05-07 10:56:15 +00:00
										 |  |  |     git clone https://github.com/telekom-security/ewsposter /opt/ewsposter && \ | 
					
						
							|  |  |  | #    git clone https://github.com/telekom-security/ewsposter -b v1.32 /opt/ewsposter && \ | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  |     mkdir -p /opt/ewsposter/spool /opt/ewsposter/log && \ | 
					
						
							| 
									
										
										
										
											2019-09-21 12:09:17 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  | # Setup user and groups | 
					
						
							|  |  |  |     addgroup -g 2000 ews && \ | 
					
						
							|  |  |  |     adduser -S -H -u 2000 -D -g 2000 ews && \ | 
					
						
							| 
									
										
										
										
											2018-03-31 15:18:28 +00:00
										 |  |  |     chown -R ews:ews /opt/ewsposter && \ | 
					
						
							| 
									
										
										
										
											2019-09-21 12:09:17 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2023-05-02 11:11:05 +00:00
										 |  |  | # Supply config and entrypoint.sh | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  |     mv /root/dist/ews.cfg /opt/ewsposter/ && \ | 
					
						
							| 
									
										
										
										
											2023-05-02 11:11:05 +00:00
										 |  |  |     mv /root/dist/entrypoint.sh /usr/bin/ && \ | 
					
						
							|  |  |  |     chmod 755 /usr/bin/entrypoint.sh && \ | 
					
						
							| 
									
										
										
										
											2019-09-21 12:09:17 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  | # Clean up | 
					
						
							| 
									
										
										
										
											2018-03-25 18:35:32 +00:00
										 |  |  |     apk del build-base \ | 
					
						
							| 
									
										
										
										
											2024-02-28 20:05:03 +00:00
										 |  |  | 		git \ | 
					
						
							|  |  |  | 		openssl-dev \ | 
					
						
							|  |  |  | 		python3-dev \ | 
					
						
							|  |  |  | 		py-setuptools && \ | 
					
						
							| 
									
										
										
										
											2024-09-05 19:49:52 +00:00
										 |  |  | 	rm -rf /root/* /var/cache/apk/* /opt/ewsposter/.git | 
					
						
							| 
									
										
										
										
											2019-09-21 12:09:17 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  | # Run ewsposter | 
					
						
							| 
									
										
										
										
											2018-09-11 12:19:26 +00:00
										 |  |  | STOPSIGNAL SIGINT | 
					
						
							| 
									
										
										
										
											2018-03-31 15:18:28 +00:00
										 |  |  | USER ews:ews | 
					
						
							| 
									
										
										
										
											2023-05-02 11:11:05 +00:00
										 |  |  | CMD /usr/bin/entrypoint.sh |