Repository navigation
Expand file tree
/
Copy pathDockerfile
More file actions
31 lines (25 loc) · 1.62 KB
/
Copy pathDockerfile
File metadata and controls
31 lines (25 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# https://developers.home-assistant.io/docs/add-ons/configuration#add-on-dockerfile
# https://github.com/home-assistant/docker-base
FROM ghcr.io/home-assistant/base:latest
LABEL \
org.opencontainers.image.title="dnsCrypt Proxy app for Home Assistant" \
org.opencontainers.image.description="A flexible DNS proxy, with support for modern encrypted DNS all packaged up ready to run inside Home Assistant" \
org.opencontainers.image.source="https://github.com/linickx/addon-dnscrypt-proxy" \
org.opencontainers.image.licenses="ISC License"
# Install
RUN apk update \
&& apk add dnscrypt-proxy tzdata
# Enable the Server Listeners
RUN sed -i "s|listen_addresses = \['127.0.0.1:53'\]|#listen_addresses = ['127.0.0.1:53']|" /etc/dnscrypt-proxy/dnscrypt-proxy.toml
RUN sed -i "\|listen_addresses = \['127.0.0.1:53'\]|a listen_addresses = ['0.0.0.0:53']" /etc/dnscrypt-proxy/dnscrypt-proxy.toml
# Send query logs to the console
RUN sed -i "\|file = '/var/log/dnscrypt-proxy/query.log'|a file = '/dev/stdout'" /etc/dnscrypt-proxy/dnscrypt-proxy.toml
RUN sed -i "s|log_files_max_size = 10|#log_files_max_size = 10|" /etc/dnscrypt-proxy/dnscrypt-proxy.toml
RUN sed -i "\|log_files_max_size = 10|a log_files_max_size = 0" /etc/dnscrypt-proxy/dnscrypt-proxy.toml
# RFC1918 reverse lookups blocked from upstream...
COPY blocked-names.txt /etc/dnscrypt-proxy/blocked-names.txt
RUN sed -i "s|# blocked_names_file = '/etc/dnscrypt-proxy/blocked-names.txt'|blocked_names_file = '/etc/dnscrypt-proxy/blocked-names.txt'|" /etc/dnscrypt-proxy/dnscrypt-proxy.toml
# copy in our entrypoint script
COPY run.sh /
RUN chmod a+x /run.sh
CMD [ "/run.sh" ]