I have something like this in my Dockerfile
docker-compose.yml
version: '3.7'
services:
backuppc-app:
image: tiredofit/backuppc
container_name: backuppc-app
build:
context: .
dockerfile: ./Dockerfile
volumes:
- /mnt/TOSHIBA-BACKUP/backuppc/data:/var/lib/backuppc
- /mnt/TOSHIBA-BACKUP/backuppc/conf/etc/:/etc/backuppc
- /mnt/TOSHIBA-BACKUP/backuppc/conf/home/:/home/backuppc
ports:
- "8081:80"
- "8082:10050"
environment:
- BACKUPPC_UUID=1000
- BACKUPPC_GUID=1000
- SMTP_HOSTNAME=${SMTP_HOSTNAME}
- SMTP_PORT=${SMTP_PORT}
- SMTP_USERNAME=${SMTP_USERNAME}
- SMTP_PASSWORD=${SMTP_PASSWORD}
restart: always
Dockfile
FROM tiredofit/backuppc
RUN echo $'defaults \n\
auth on \n\
tls on \n\
account gmail \n\
host $SMTP_HOSTNAME \n\
port $SMTP_PORT \n\
user $SMTP_USERNAME \n\
from $SMTP_USERNAME \n\
password $SMTP_PASSWORD \n\
account default : gmail \n' > /root/.msmtprc
Checking into /root/.msmtprc variables not evaluated.. tryed many tests.. using ${VAR_NAME} doesn't work. Using double quotes variables are evaluated but carriage return not.
Also when i try to write that string into /home/backuppc/.msmtprc file is not overwritten
-rw-r--r-- 1 root backuppc 200 Jan 17 11:19 .msmtprc