Add hardening options

* no new capabilities
* container root read-only (directories needed for rw are populated as
tmpfs)
* limit pids
This commit is contained in:
Marco Kundt 2021-05-21 14:41:34 +02:00
parent 23e6eaf212
commit 8f41168f8a
2 changed files with 23 additions and 2 deletions

View File

@ -1,4 +1,4 @@
version: "3" version: "2.4"
services: services:
nginx: nginx:
@ -7,6 +7,14 @@ services:
container_name: nginx_mattermost container_name: nginx_mattermost
image: nginx:${NGINX_IMAGE_TAG} image: nginx:${NGINX_IMAGE_TAG}
restart: ${RESTART_POLICY} restart: ${RESTART_POLICY}
security_opt:
- no-new-privileges:true
pids_limit: 100
read_only: true
tmpfs:
- /var/run
- /var/cache
- /var/log/nginx
volumes: volumes:
- ${NGINX_CONFIG_PATH}:/etc/nginx/conf.d:ro - ${NGINX_CONFIG_PATH}:/etc/nginx/conf.d:ro
- ${NGINX_DHPARAMS_FILE}:/dhparams4096.pem - ${NGINX_DHPARAMS_FILE}:/dhparams4096.pem

View File

@ -1,12 +1,19 @@
# https://docs.docker.com/compose/environment-variables/ # https://docs.docker.com/compose/environment-variables/
version: "3" version: "2.4"
services: services:
postgres: postgres:
container_name: postgres_mattermost container_name: postgres_mattermost
image: postgres:${POSTGRES_IMAGE_TAG} image: postgres:${POSTGRES_IMAGE_TAG}
restart: ${RESTART_POLICY} restart: ${RESTART_POLICY}
security_opt:
- no-new-privileges:true
pids_limit: 100
read_only: true
tmpfs:
- /tmp
- /var/run/postgresql
volumes: volumes:
- ${POSTGRES_DATA_PATH}:/var/lib/postgresql/data - ${POSTGRES_DATA_PATH}:/var/lib/postgresql/data
environment: environment:
@ -24,6 +31,12 @@ services:
container_name: mattermost container_name: mattermost
image: mattermost/${MATTERMOST_IMAGE}:${MATTERMOST_IMAGE_TAG} image: mattermost/${MATTERMOST_IMAGE}:${MATTERMOST_IMAGE_TAG}
restart: ${RESTART_POLICY} restart: ${RESTART_POLICY}
security_opt:
- no-new-privileges:true
pids_limit: 200
read_only: true
tmpfs:
- /tmp
volumes: volumes:
- ${MATTERMOST_CONFIG_PATH}:/mattermost/config:rw - ${MATTERMOST_CONFIG_PATH}:/mattermost/config:rw
- ${MATTERMOST_DATA_PATH}:/mattermost/data:rw - ${MATTERMOST_DATA_PATH}:/mattermost/data:rw