Skip to content

Missing instructions to how to build image #48

@schildbach

Description

@schildbach

Previously, I was used build via the common

docker build .

No instructions needed – this is Docker standard.

Since recently, this is not possible any more. By analyzing the new Dockerfile, I came to the conclusion a line like

docker build --build-arg DOVECOT_VERSION=2.4.4 --build-arg CONFIG_VERSION=1.0.0 .

is needed. But I'm still running into errors:

10.94 Making all in doveadm-sieve
10.95 make[4]: Entering directory '/build/pigeonhole/src/plugins/doveadm-sieve'
10.95   CC       doveadm-sieve-cmd-list.lo
10.95   CC       doveadm-sieve-cmd-get.lo
10.95   CC       doveadm-sieve-cmd-put.lo
10.95   CC       doveadm-sieve-cmd-activate.lo
10.95   CC       doveadm-sieve-cmd-delete.lo
10.95   CC       doveadm-sieve-cmd-rename.lo
10.95   CC       doveadm-sieve-cmd.lo
10.95   CC       doveadm-sieve-sync.lo
10.95   CC       doveadm-sieve-plugin.lo
11.11   CCLD     lib10_doveadm_sieve_plugin.la
11.29 make[4]: Leaving directory '/build/pigeonhole/src/plugins/doveadm-sieve'
11.30 Making all in lda-sieve
11.30 make[4]: Entering directory '/build/pigeonhole/src/plugins/lda-sieve'
11.31   CC       lda-sieve-plugin.lo
11.45   CCLD     lib90_sieve_plugin.la
11.58 make[4]: Leaving directory '/build/pigeonhole/src/plugins/lda-sieve'
11.58 Making all in sieve-extprograms
11.59 make[4]: Entering directory '/build/pigeonhole/src/plugins/sieve-extprograms'
11.59   CC       cmd-pipe.lo
11.59   CC       cmd-filter.lo
11.59   CC       cmd-execute.lo
11.59   CC       ext-pipe.lo
11.59   CC       ext-filter.lo
11.59   CC       ext-execute.lo
11.60   CC       sieve-extprograms-settings.lo
11.60   CC       sieve-extprograms-common.lo
11.60   CC       sieve-extprograms-plugin.lo
11.76   CCLD     lib90_sieve_extprograms_plugin.la
11.90 make[4]: Leaving directory '/build/pigeonhole/src/plugins/sieve-extprograms'
11.90 Making all in imapsieve
11.91 make[4]: Entering directory '/build/pigeonhole/src/plugins/imapsieve'
11.91   CC       ext-imapsieve.lo
11.91   CC       ext-imapsieve-environment.lo
11.91   CC       imap-sieve.lo
11.91   CC       imap-sieve-storage.lo
11.91   CC       imap-sieve-settings.lo
11.91   CC       imap-sieve-plugin.lo
11.91   CC       lib90_sieve_imapsieve_plugin_la-ext-imapsieve.lo
11.91   CC       lib90_sieve_imapsieve_plugin_la-sieve-imapsieve-plugin.lo
12.06   CCLD     lib90_sieve_imapsieve_plugin.la
12.09   CCLD     lib95_imap_sieve_plugin.la
12.27 make[4]: Leaving directory '/build/pigeonhole/src/plugins/imapsieve'
12.27 Making all in imap-filter-sieve
12.28 make[4]: Entering directory '/build/pigeonhole/src/plugins/imap-filter-sieve'
12.28   CC       cmd-filter.lo
12.28   CC       cmd-filter-sieve.lo
12.28   CC       imap-filter.lo
12.28   CC       imap-filter-sieve-plugin.lo
12.28   CC       imap-filter-sieve.lo
12.41   CCLD     lib95_imap_filter_sieve_plugin.la
12.58 make[4]: Leaving directory '/build/pigeonhole/src/plugins/imap-filter-sieve'
12.58 Making all in settings
12.59 make[4]: Entering directory '/build/pigeonhole/src/plugins/settings'
12.59   GEN      settings-history-pigeonhole.h
12.63 make  all-am
12.63 make[5]: Entering directory '/build/pigeonhole/src/plugins/settings'
12.64   GEN      pigeonhole-settings-dynamic.c
12.64   CC       pigeonhole-settings.lo
12.65   CC       pigeonhole-settings-dynamic.lo
12.71 pigeonhole-settings-dynamic.c: In function ‘ldap_deref_from_str’:
12.71 pigeonhole-settings-dynamic.c:367:28: error: ‘LDAP_DEREF_NEVER’ undeclared (first use in this function)
12.71   367 |                 *deref_r = LDAP_DEREF_NEVER;
12.71       |                            ^~~~~~~~~~~~~~~~
12.71 pigeonhole-settings-dynamic.c:367:28: note: each undeclared identifier is reported only once for each function it appears in
12.72 pigeonhole-settings-dynamic.c:369:28: error: ‘LDAP_DEREF_SEARCHING’ undeclared (first use in this function)
12.72   369 |                 *deref_r = LDAP_DEREF_SEARCHING;
12.72       |                            ^~~~~~~~~~~~~~~~~~~~
12.72 pigeonhole-settings-dynamic.c:371:28: error: ‘LDAP_DEREF_FINDING’ undeclared (first use in this function)
12.72   371 |                 *deref_r = LDAP_DEREF_FINDING;
12.72       |                            ^~~~~~~~~~~~~~~~~~
12.72 pigeonhole-settings-dynamic.c:373:28: error: ‘LDAP_DEREF_ALWAYS’ undeclared (first use in this function)
12.72   373 |                 *deref_r = LDAP_DEREF_ALWAYS;
12.72       |                            ^~~~~~~~~~~~~~~~~
12.72 pigeonhole-settings-dynamic.c: In function ‘ldap_scope_from_str’:
12.72 pigeonhole-settings-dynamic.c:382:28: error: ‘LDAP_SCOPE_BASE’ undeclared (first use in this function)
12.72   382 |                 *scope_r = LDAP_SCOPE_BASE;
12.72       |                            ^~~~~~~~~~~~~~~
12.73 pigeonhole-settings-dynamic.c:384:28: error: ‘LDAP_SCOPE_ONELEVEL’ undeclared (first use in this function)
12.73   384 |                 *scope_r = LDAP_SCOPE_ONELEVEL;
12.73       |                            ^~~~~~~~~~~~~~~~~~~
12.73 pigeonhole-settings-dynamic.c:386:28: error: ‘LDAP_SCOPE_SUBTREE’ undeclared (first use in this function)
12.73   386 |                 *scope_r = LDAP_SCOPE_SUBTREE;
12.73       |                            ^~~~~~~~~~~~~~~~~~
12.73 make[5]: Leaving directory '/build/pigeonhole/src/plugins/settings'
12.73 make[5]: *** [Makefile:589: pigeonhole-settings-dynamic.lo] Error 1
12.73 make[4]: *** [Makefile:489: all] Error 2
12.73 make[4]: Leaving directory '/build/pigeonhole/src/plugins/settings'
12.73 make[3]: *** [Makefile:463: all-recursive] Error 1
12.73 make[3]: Leaving directory '/build/pigeonhole/src/plugins'
12.73 make[2]: Leaving directory '/build/pigeonhole/src'
12.73 make[2]: *** [Makefile:473: all-recursive] Error 1
12.73 make[1]: Leaving directory '/build/pigeonhole'
12.73 make[1]: *** [Makefile:819: all-recursive] Error 1
12.73 make: *** [Makefile:676: all] Error 2
------
Dockerfile:128
--------------------
 126 |         --with-unfinished-features
 127 |     
 128 | >>> RUN make -j V=0
 129 |     RUN make check || true
 130 |     USER root
--------------------
ERROR: failed to build: failed to solve: process "/bin/sh -c make -j V=0" did not complete successfully: exit code: 2

Now I'm out of ideas. How to build using the new concept? Could these build arguments perhaps get sane defaults?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions