summaryrefslogtreecommitdiffstats
path: root/opendkim
diff options
context:
space:
mode:
Diffstat (limited to 'opendkim')
-rw-r--r--opendkim/OpenDKIM-Docker/Dockerfile53
-rw-r--r--opendkim/OpenDKIM-Docker/opendkim.conf9
-rw-r--r--opendkim/OpenDKIM-Docker/sources/2.11.0-Beta2.tar.gzbin0 -> 792991 bytes
-rw-r--r--opendkim/OpenDKIM-Docker/sources/opendbx-1.4.6.tar.gzbin0 -> 587514 bytes
-rw-r--r--opendkim/OpenDKIM-Docker/syscid-ca.crt32
5 files changed, 94 insertions, 0 deletions
diff --git a/opendkim/OpenDKIM-Docker/Dockerfile b/opendkim/OpenDKIM-Docker/Dockerfile
new file mode 100644
index 0000000..9d48332
--- /dev/null
+++ b/opendkim/OpenDKIM-Docker/Dockerfile
@@ -0,0 +1,53 @@
+FROM alpine:3.14
+
+COPY sources/* /opt/OpenDKIM-Docker/
+COPY opendkim.conf /etc/opendkim/opendkim.conf
+ADD syscid-ca.crt /usr/local/share/ca-certificates/syscid.crt
+
+
+RUN apk add --no-cache \
+ alpine-sdk \
+ ca-certificates \
+ curl \
+ automake \
+ autoconf \
+ db-dev \
+ libtool \
+ mariadb-dev \
+ readline-dev \
+ gettext \
+ && cd /opt/OpenDKIM-Docker \
+ && tar xzf opendbx-1.4.6.tar.gz \
+ && cd opendbx-1.4.6/ \
+ && CPPFLAGS="-I/usr/include/mysql" ./configure --with-backends="mysql" \
+ && make -j4 \
+ && make install
+
+RUN apk add --no-cache \
+ openssl-dev \
+ libmilter-dev \
+ && cd /opt/OpenDKIM-Docker/ \
+ && tar xzf 2.11.0-Beta2.tar.gz \
+ && cd OpenDKIM-2.11.0-Beta2 \
+ && autoreconf -vif \
+ && CPPFLAGS="-I/usr/include/openssl" ./configure \
+ --sysconfdir=/etc/opendkim \
+ --with-odbx \
+ --with-openssl \
+ --with-sql-backend \
+ && make -j4 \
+ && make install
+
+RUN mkdir /run/opendkim \
+ mkdir /var/lib/opendkim \
+ && addgroup -S opendkim && adduser -S opendkim -h /var/lib/opendkim -G opendkim \
+ && chown opendkim:opendkim /run/opendkim \
+ && chown opendkim:opendkim /var/lib/opendkim \
+ && chown opendkim:opendkim /etc/opendkim
+
+RUN update-ca-certificates
+
+EXPOSE 8960
+
+ENTRYPOINT ["/usr/local/sbin/opendkim"]
+CMD ["-f", "-v", "-x", "/etc/opendkim/opendkim.conf"]
diff --git a/opendkim/OpenDKIM-Docker/opendkim.conf b/opendkim/OpenDKIM-Docker/opendkim.conf
new file mode 100644
index 0000000..f8a7ec2
--- /dev/null
+++ b/opendkim/OpenDKIM-Docker/opendkim.conf
@@ -0,0 +1,9 @@
+KeyTable dsn:mysql://$dbuser:$dbsec@$dbhost/$db/table=dkim?keycol=id?datacol=domain_name,selector,private_key_path
+PidFile /run/opendkim/opendkim.pid
+Selector default
+SigningTable dsn:mysql://$dbuser:$dbsec@$dbhost/$db/table=dkim?keycol=domain_name?datacol=id
+Socket local:/run/opendkim/opendkim.sock
+Socket inet:8960@127.0.0.1
+Syslog Yes
+UMask 002
+UserID opendkim:opendkim
diff --git a/opendkim/OpenDKIM-Docker/sources/2.11.0-Beta2.tar.gz b/opendkim/OpenDKIM-Docker/sources/2.11.0-Beta2.tar.gz
new file mode 100644
index 0000000..0575267
--- /dev/null
+++ b/opendkim/OpenDKIM-Docker/sources/2.11.0-Beta2.tar.gz
Binary files differ
diff --git a/opendkim/OpenDKIM-Docker/sources/opendbx-1.4.6.tar.gz b/opendkim/OpenDKIM-Docker/sources/opendbx-1.4.6.tar.gz
new file mode 100644
index 0000000..ffc4eb4
--- /dev/null
+++ b/opendkim/OpenDKIM-Docker/sources/opendbx-1.4.6.tar.gz
Binary files differ
diff --git a/opendkim/OpenDKIM-Docker/syscid-ca.crt b/opendkim/OpenDKIM-Docker/syscid-ca.crt
new file mode 100644
index 0000000..3ac52fa
--- /dev/null
+++ b/opendkim/OpenDKIM-Docker/syscid-ca.crt
@@ -0,0 +1,32 @@
+-----BEGIN CERTIFICATE-----
+MIIFfzCCA2egAwIBAgIUUtCa6jguJLt20qzq/MR82JX/6JQwDQYJKoZIhvcNAQEL
+BQAwTzEUMBIGA1UECgwLTGliZXJ0YUNhc2ExEzARBgNVBAMMCnN5c2NpZC5jb20x
+IjAgBgkqhkiG9w0BCQEWE3N5c3RlbUBseXNlcmdpYy5kZXYwHhcNMjEwODEwMDAy
+MjM2WhcNMjIwODEwMDAyMjM2WjBPMRQwEgYDVQQKDAtMaWJlcnRhQ2FzYTETMBEG
+A1UEAwwKc3lzY2lkLmNvbTEiMCAGCSqGSIb3DQEJARYTc3lzdGVtQGx5c2VyZ2lj
+LmRldjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAO0m7lpEZwGB1pxo
+24RESADjbnk6iGmH783cuMo7jzio6P5vZk8FRD0/8Gmli/sOe8oZ2hGE5sNx4RKK
+4g7kDVnYznHS6k5zpBzU4FP9wVMho/TcfaXlCdSwj6Ih0mLxDYzvX0l12Gi1K9gg
+0HxdG2XPfslQbk6py1jQYVkRjwZIj2ya7t7/fNyn6S7flVUIvvcvZd3eNvAlg4ZU
+wDV1H5mF3s42Iv5TOEYi88n7yXUex5I9xi5NqG/qOuYuC69yYobI/WjfId7bUDPT
+UjZJFD5wHUHwtBmjp2bdyzdl9Z9iJp24jhR3Syi4h/BjYFwUG793PjP8DZBWtrOC
+jHoOwkCyYFfOTa8n+Knb8i2FSuX4TgMZeFwcLpSsecBIjknKHPNYW2NTcP7S/Xbl
+KpP2fpN7JBlR8WTi9+WQZVHuMfU1rjp3Kjwj9dmjcWsOMuMEqJUZMSsMpUBKULbq
+6QFhMPJL+yYDHg1S0E3ymHRU94mlQ57mQwAg0AraCDtdPR3zw+gh2k1hUEkva26G
+zHYigssbhCT81Dp4Ez65tKHZoKYKvgywJ6gb7PURS8Ued8PSDEhJd18WN22l4xQP
+k08fg+mB5gHXNNGzYVETPalrWmk9IHczQnDITWM1hj14VhIcwa9oMNesIllviL7/
+BRjiz6jHZfc3Htp4NZ/5sBgFDUelAgMBAAGjUzBRMB0GA1UdDgQWBBSU/TIhYSYN
+HQ3+7ueHMmkVD8BZRzAfBgNVHSMEGDAWgBSU/TIhYSYNHQ3+7ueHMmkVD8BZRzAP
+BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4ICAQCLf0GU+mrZo4l7qMJz
+WfNFxZv3E5GFRgl1NlUfJM2hnpgqrT7ukXcRnY4n9KtLx14QWHpPdX7KyLsSqx6X
+UoPsJNywYQNVyAQ0qddY4glGV8u6+QE1zN1yUw6CMbsqWz50T76r1Y1CRZuMyffU
+OeVhBM17sWibgDbev0SmG12uYTkq7qmbCKOWUhbaL1jCE1yvu9ZFFXCQ/OaAMyn9
+fYyyn48z7MHsyISuBdAcJkR2JkIgL4oZufw5hcecZ1wcnmYTRm6owuhUsZ2FYXkU
+5o2Pn6nce1QEaUKsik8xBNA0/jIBCkiPDb5/eIA8Yys7pb/DeFEE/X0JM9rhoOk7
+tXOvxV2S7Y1xRqVwa3mrlp/0yXHuBb+u3/1+jsxkaeSPQ8FRejPIZzeOGhVHPaub
+RdvzSO0TBK54vLA0CrkDRLgFdyuzsvm6VMVqGpcKn/aaju7pLI/knJzITaHHxzqV
+wxmA0kf/68+wVvdICZt4R3iqSU9KVmCmh6owTixNTgh1wLmFIyMl2VhOwibFVg4L
+600gIb59wEV4tWnYEX3Ugsw8g0ZXoqPDA27CPlpmgaVXwBv1qssRYnUreZEXxEN3
+4A1UOTdjMPn9v1wqmBwTCb9MULX60byX72YPMOnuSAQyptbXx8oMvInK91T5ivZ0
+JpmySX/Gfpgrr7HSI9+cD3eUcQ==
+-----END CERTIFICATE-----