mirror of
https://github.com/SaraSmiseth/prosody.git
synced 2025-05-06 14:04:11 +00:00
Add support for postgres, mariadb/mysql databases (#23)
* Add environment variables for Database configuration. * Install postgres and mysql dependencies. * Test refactoring * Run tests for prosody with postgres and also for prosody with sqlite. * Add tests that check if postgres or sqlite is used.
This commit is contained in:
parent
5bcf0fd3d0
commit
80216c5fdc
14 changed files with 153 additions and 49 deletions
10
Dockerfile
10
Dockerfile
|
@ -27,13 +27,15 @@ RUN apt-get update \
|
|||
&& DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
||||
libevent-dev `# this is no build dependency, but needed for luaevent` \
|
||||
libidn11 \
|
||||
libpq-dev \
|
||||
libsqlite3-0 \
|
||||
lua5.2 \
|
||||
lua-bitop \
|
||||
lua-dbi-mysql \
|
||||
lua-expat \
|
||||
lua-filesystem \
|
||||
lua-socket \
|
||||
lua-sec \
|
||||
sqlite3 \
|
||||
wget \
|
||||
&& apt-get clean \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
@ -65,6 +67,8 @@ RUN buildDeps='gcc git libc6-dev libidn11-dev liblua5.2-dev libsqlite3-dev libss
|
|||
\
|
||||
&& luarocks install luaevent \
|
||||
&& luarocks install luadbi \
|
||||
`#&& luarocks install luadbi-mysql MYSQL_INCDIR=/usr/include/mariadb/` \
|
||||
&& luarocks install luadbi-postgresql POSTGRES_INCDIR=/usr/include/postgresql/ \
|
||||
&& luarocks install luadbi-sqlite3 \
|
||||
&& luarocks install stringy \
|
||||
\
|
||||
|
@ -85,7 +89,7 @@ ENV __FLUSH_LOG yes
|
|||
VOLUME ["/usr/local/var/lib/prosody"]
|
||||
|
||||
COPY prosody.cfg.lua /usr/local/etc/prosody/prosody.cfg.lua
|
||||
COPY docker-entrypoint.sh /entrypoint.sh
|
||||
COPY docker-entrypoint.bash /entrypoint.bash
|
||||
COPY conf.d/*.cfg.lua /usr/local/etc/prosody/conf.d/
|
||||
|
||||
COPY *.bash /usr/local/bin/
|
||||
|
@ -106,6 +110,6 @@ RUN download-prosody-modules.bash \
|
|||
|
||||
USER prosody
|
||||
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
ENTRYPOINT ["/entrypoint.bash"]
|
||||
CMD ["prosody", "-F"]
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue