dougbtv / docker-asterisk

Some dockerfiles for whipping up an asterisk server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Docker image too big

UnAfraid opened this issue · comments

Hello,

At the moment the image is very big because as you build the source you are never removing the build packages that you've installed and never gonna be used anymore.

Its over 1 gb non compressed

Can you please uninstall them after you're done with building so you can decrease the size of your image, thanks!

Absolutely agree, it's far too big -- do you have any interest in trying to get it working with a multi-stage build? I'd happily take a pull request that can incorporate that, it should trim it down quite significantly.

Try to run all commands within 1 RUN statement. This will already decrease your image size.
And!
Once you're done with the "make" command, run:
make dist-clean
to clean up the cached files

I've created a pull request with the changes I made.
Now there is only 1 RUN statement in the entire file, yet it is clean and readable
Added "yum clean all" after "yum install"
And I added a "make dist-clean" after all sources where compiled

This resulted in saving almost half the previous image size ;-).

For some (to me) unknown reason Travis failed on asterisk 14. It appears that there is no /var/log/asterisk/cdr-csv/Master.csv file created. It seems rather weird as asterisk 13 passes and the folder permissions for both are the same.
@dougbtv could you have a look at this please? And let me know if I can help.

all images are just below 700MB now. If that suffices then you can close this :-)

@UnAfraid the latest asterisk 16 certified lts is just under 600MB

@dougbtv this can be closed

Great, thanks!