postfixadmin / docker

Docker Image for PostfixAdmin
https://hub.docker.com/_/postfixadmin
GNU General Public License v2.0
72 stars 21 forks source link

POSTFIXADMIN_SETUP_PASSWORD does nothing #63

Open alaw005 opened 1 year ago

alaw005 commented 1 year ago

I set the POSTFIXADMIN_SETUP_PASSWORD using environment variable but this appears to do nothing as I can't login to setup.php page using the specified password.

alaw005 commented 1 year ago

The following is a work around

Install using docker compose

docker-compose.yml file is

ersion: "3.9"

services:

  postfixadmin:
    image: postfixadmin
    ports:
      - "8080:80"
    environment:
      POSTFIXADMIN_DB_TYPE: sqlite
    volumes:
      - dovecot-postfixadmin:/var/www

  dovecot:
    image: dovecot/dovecot:2.3.20
    ports:
      - "143:143"
    volumes:
      - dovecot-config:/etc/dovecot
      - dovecot-mail:/srv/mail

volumes:
  dovecot-config:
  dovecot-mail:
  dovecot-postfixadmin:

Note the POSTFIXADMIN_SETUP_PASSWORD environment variable for specifying a setup_password does not work so need to do the following to generate it and get postfixadmin going.

docker compose up -d

Navigate to webpage

http://dockerhost.local:8080/setup.php

Enter setup password in relevant section

Copy the hash generated

Edit /var/www/html/config.local.php from the volume created by docker compose

(or connect to container and edit within container)

Add the generated hash to relevant row:

$CONF['setup_password'] = 'copiedhashfromabove';

Now restart docker (noting will only be saved if using volumes)

You can now connect to the setup.php page again and create and admin user

http://dockerhost.local:8080/setup.php

Once admin user is created can log into postfix admin using

http://dockerhost.local:8080
CodeWithMa commented 1 year ago

You have set the environment variable to copiedhashfromabove. Not to the plain text password.