Compare commits

...

86 Commits

Author SHA1 Message Date
Markus Opolka
1ffa029bf4 Upgrading to Version 6.5.0+240319 2024-03-20 17:32:17 +01:00
Markus Opolka
0cfdcb2628 Upgrading to Version 6.4.11+240304 2024-03-11 16:42:07 +01:00
Markus Opolka
0c83353d84 Upgrading to LTS Version 5.6.56+240227 2024-03-11 16:41:47 +01:00
Markus Opolka
c4c919b92c Upgrading to Version 6.4.9+240226 2024-02-28 16:10:18 +01:00
Markus Opolka
e0ceb06881 Upgrading to Version 6.4.8+240221 2024-02-27 19:52:29 +01:00
Markus Opolka
5b80aa6c06 Upgrading to LTS Version 5.6.55+240220 2024-02-27 19:49:58 +01:00
Markus Opolka
5318ab5f54 Upgrading to Version 6.4.6+240212 2024-02-20 08:18:21 +01:00
Markus Opolka
ddb0a1513c Upgrading to LTS Version 5.6.54+240206 2024-02-20 08:18:01 +01:00
Markus Opolka
79928f4075 Upgrading to Version 6.4.5+240205 2024-02-15 12:10:23 +01:00
Markus Opolka
b297c16f7c Upgrading to Version 6.4.4+240130 2024-02-06 20:48:41 +01:00
Markus Opolka
322cf3732e Upgrading to LTS Version 5.6.53+240131 2024-02-06 20:48:16 +01:00
Markus Opolka
22fc8f2d56 Upgrading to Version 6.4.3+240122 2024-01-30 15:00:37 +01:00
Markus Opolka
e4facd925f Upgrading to LTS Version 5.6.52+240123 2024-01-30 15:00:18 +01:00
Markus Opolka
80098d872b Upgrading to Version 6.4.2+240115 2024-01-23 08:15:35 +01:00
Markus Opolka
23f8264caa Upgrading to LTS Version 5.6.51+240116 2024-01-23 08:13:52 +01:00
Markus Opolka
ef7111d27c Upgrading to Version 6.4.1+240108 2024-01-16 10:34:39 +01:00
Markus Opolka
73ff270819 Upgrading to LTS Version 5.6.50+240109 2024-01-16 10:34:18 +01:00
Markus Opolka
b8ef3a9e7c Upgrading to Version 6.4.0+231218 2024-01-09 09:07:44 +01:00
Markus Opolka
73231ca1e2 Upgrading to LTS Version 5.6.49+231212 2024-01-09 09:07:26 +01:00
Markus Opolka
121fa8db27 Upgrading to Version 6.3.9+231211 2023-12-19 08:17:07 +01:00
Markus Opolka
d7ce8fa25b Upgrading to Version 6.3.8+231204 2023-12-12 08:56:05 +01:00
Markus Opolka
930909ced0 Upgrading to LTS Version 5.6.48+231205 2023-12-12 08:55:05 +01:00
Markus Opolka
7343b66cba Merge pull request #181 from edgarrmondragon/edgarrmondragom/5.6.46+231121-and-6.3.6+231120
Upgrade to 5.6.46+231121 and 6.3.6+231120
2023-11-29 07:53:24 +01:00
Edgar Ramírez Mondragón
55c7a955bc Upgrade to 5.6.46+231121 and 6.3.6+231120 2023-11-28 19:46:11 -06:00
Markus Opolka
02e8715589 Upgrading to Version 6.3.5+231113 2023-11-22 08:00:01 +01:00
Markus Opolka
b19d599e78 Upgrading to LTS Version 5.6.45+231114 2023-11-22 07:59:37 +01:00
Markus Opolka
98db5c64e9 Merge pull request #177 from edgarrmondragon/bump-php
Bump PHP to 8.1 in 6.x images
2023-11-15 16:31:01 +01:00
Markus Opolka
cbc70e8d1f Upgrading to Version 6.3.4+231108 2023-11-14 08:05:58 +01:00
Markus Opolka
fbd0af36a9 Upgrading to LTS Version 5.6.44+231107 2023-11-14 07:59:57 +01:00
Edgar Ramírez Mondragón
cf6a81b1f0 Use PHP 8.1 2023-11-10 10:07:03 -06:00
Markus Opolka
7f9fb7c962 Merge pull request #178 from martialblog/extend-apt-mark
Improve removal of dev packages
2023-11-10 14:34:53 +01:00
Markus Opolka
8b727d954f Improve removal of dev packages
- Due to the PHP libs being at /lib in newer Image versions
   the apt-mark manual wouldn't catch them and remove important libraries.
   This extends the marking of required packages.
2023-11-10 14:28:49 +01:00
Markus Opolka
ef3fab259e Upgrading to Version 6.3.3+231106 2023-11-07 07:38:47 +01:00
Markus Opolka
e693a64bf5 Upgrading to LTS Version 5.6.43+231030 2023-11-07 07:38:23 +01:00
Markus Opolka
b05e317c96 Upgrading to Version 6.3.1+231023 2023-11-01 09:05:14 +01:00
Markus Opolka
0744660347 Upgrading to LTS Version 5.6.42+231024 2023-11-01 09:04:48 +01:00
Markus Opolka
96cc3ca3f7 Merge pull request #175 from philrwebb/fix_db-data_volume_path
The volume path for db-data was wrong.   needed data sub-folder.   Without that wasn't persisting the db on stop of container.
2023-10-27 09:43:04 +02:00
Philip Webb
c1ea856389 The volume path for db-data was wrong. needed data sub-folder. Without that wasn't persisting the db on stop of container. 2023-10-27 08:21:07 +08:00
Markus Opolka
30ccc35721 Upgrading to Version 6.3.0+231016 2023-10-26 07:52:33 +02:00
Markus Opolka
6fd8b6983a Upgrading to LTS Version 5.6.41+231017 2023-10-26 07:52:01 +02:00
Markus Opolka
15bdc9507e Merge pull request #174 from wuarmin/fix-entrypoints
Now security.php is created properly if $ENCRYPT_SECRET_BOX_KEY is set
2023-10-26 07:48:37 +02:00
Armin
8cfc53adba Now security.php is created properly if $ENCRYPT_SECRET_BOX_KEY is et and $ENCRYPT_KEYPAIR is missing 2023-10-24 11:09:31 +02:00
Markus Opolka
7e73bf5223 Merge pull request #172 from martialblog/renovate/actions-checkout-digest
Update actions/checkout digest to b4ffde6
2023-10-19 13:46:46 +02:00
renovate[bot]
e73940ecd8 Update actions/checkout digest to b4ffde6 2023-10-19 11:40:51 +00:00
Markus Opolka
487881f785 Remove default passwords in all example files (#171)
* Remove default passwords in all example files

 - To discourage production use without changing the passwords.
2023-10-19 09:41:52 +02:00
Markus Opolka
2c34e0fd73 Upgrading to Version 6.2.11+231007 2023-10-16 18:04:33 +02:00
Markus Opolka
98aa523b48 Upgrading to LTS Version 5.6.40+231005 2023-10-16 18:04:13 +02:00
Markus Opolka
5b13fa3dd0 Upgrading to Version 6.2.9+230925 2023-10-05 08:38:44 +02:00
Markus Opolka
554a86cf2c Upgrading to LTS Version 5.6.39+230926 2023-10-05 08:37:58 +02:00
Markus Opolka
97aa52b49e Merge pull request #169 from martialblog/renovate/actions-checkout-digest
Update actions/checkout digest to 8ade135
2023-10-01 11:15:26 +02:00
Markus Opolka
ee74cfbd89 Upgrading to Version 6.2.8+230921 2023-09-26 07:51:17 +02:00
Markus Opolka
38ea5d09ff Upgrading to LTS Version 5.6.38+230919 2023-09-26 07:50:57 +02:00
Markus Opolka
2ef585ab53 Upgrading to Version 6.2.7+230918 2023-09-23 09:32:02 +02:00
renovate[bot]
195e017967 Update actions/checkout digest to 8ade135 2023-09-22 19:05:09 +00:00
Markus Opolka
d53b6ed63d Upgrading to Version 6.2.6+230904 2023-09-18 17:43:32 +02:00
Markus Opolka
c40d1b648d Upgrading to LTS Version 5.6.37+230905 2023-09-18 17:06:51 +02:00
Markus Opolka
bd14d877e5 Merge pull request #164 from martialblog/renovate/docker-build-push-action-5.x
Update docker/build-push-action action to v5
2023-09-12 19:52:00 +02:00
Markus Opolka
5c95e13179 Merge pull request #168 from martialblog/renovate/docker-setup-qemu-action-3.x
Update docker/setup-qemu-action action to v3
2023-09-12 19:51:39 +02:00
Markus Opolka
0e35341b7c Merge pull request #166 from martialblog/renovate/docker-metadata-action-5.x
Update docker/metadata-action action to v5
2023-09-12 16:59:23 +02:00
renovate[bot]
469ca15cb5 Update docker/setup-qemu-action action to v3 2023-09-12 14:59:17 +00:00
Markus Opolka
4f8ea7c4f1 Merge pull request #167 from martialblog/renovate/docker-setup-buildx-action-3.x
Update docker/setup-buildx-action action to v3
2023-09-12 16:58:51 +02:00
renovate[bot]
9c19d78e26 Update docker/setup-buildx-action action to v3 2023-09-12 13:50:46 +00:00
renovate[bot]
30cd0c51cc Update docker/metadata-action action to v5 2023-09-12 13:50:40 +00:00
Markus Opolka
538f9837df Merge pull request #165 from martialblog/renovate/docker-login-action-3.x
Update docker/login-action action to v3
2023-09-12 15:50:14 +02:00
renovate[bot]
8de96875af Update docker/login-action action to v3 2023-09-12 11:28:46 +00:00
renovate[bot]
adbecadb0e Update docker/build-push-action action to v5 2023-09-12 11:28:42 +00:00
Markus Opolka
d6270a9cad Merge pull request #163 from MarkErik/patch-2
doc/credentials
2023-09-06 16:26:06 +02:00
Mark
265b375fc1 Update README.md
Added paragraph listing the credentials used in example docker-compose files, with warning to change if use for anything beyond testing.

Edited Description for ADMIN_USER and ADMIN_NAME to clarify which parameters are used for signing into the admin panel. (Previously ADMIN_NAME's description included the word username, which is confusing as it is not the username used to sign into the admin panel)
2023-09-06 09:57:44 -04:00
Mark
9135f556f5 Update README.md
Fixing previous commit due to forgetting how to format and use Markdown!
2023-09-05 13:28:06 -04:00
Mark
8ec394c7af Update README.md
Save some time for people who want to test out LimeSurvey using the sample docker-compose files so that they don't need to go poking around the different files to find the example credentials used.
2023-09-05 13:15:06 -04:00
Markus Opolka
acfd7b529d Merge pull request #160 from martialblog/renovate/actions-checkout-4.x
Update actions/checkout action to v4
2023-09-05 09:36:55 +02:00
Markus Opolka
537c1e5313 Merge pull request #162 from martialblog/fix/urls
Update Download URLs
2023-09-05 09:36:44 +02:00
Markus Opolka
1c108c70df Fix URLs for Latest version 2023-09-05 09:23:38 +02:00
Markus Opolka
42e521a759 Fix URLs for LTS version 2023-09-05 09:11:46 +02:00
renovate[bot]
432b17d255 Update actions/checkout action to v4 2023-09-04 12:29:50 +00:00
Markus Opolka
215d95e43c Upgrading to Version 6.2.5+230828 2023-09-04 14:18:36 +02:00
Markus Opolka
03804c3b28 Upgrading to LTS Version 5.6.36+230830 2023-09-04 14:09:07 +02:00
Markus Opolka
0639806b11 Upgrading to Version 6.2.4+230825 2023-08-29 10:08:47 +02:00
Markus Opolka
5ad9f7debc Upgrading to LTS Version 5.6.35+230822 2023-08-29 10:08:22 +02:00
Markus Opolka
fb42a5ab24 Upgrading to Version 6.2.3+230821 2023-08-25 07:59:37 +02:00
Markus Opolka
7f0ad78dff Upgrading to Version 6.2.2+230814 2023-08-22 08:36:30 +02:00
Markus Opolka
46ce93f6a1 Upgrading to LTS Version 5.6.34+230816 2023-08-22 08:35:38 +02:00
Markus Opolka
888b04c584 Upgrading to Version 6.2.1+230807 2023-08-15 09:01:10 +02:00
Markus Opolka
340d96e0cd Upgrading to LTS Version 5.6.33+230808 2023-08-15 09:00:38 +02:00
Markus Opolka
7289e1b639 Upgrading to Version 6.2.0+230732 2023-08-08 10:26:03 +02:00
Markus Opolka
352fe09010 Upgrading to LTS Version 5.6.32+230731 2023-08-08 10:25:33 +02:00
28 changed files with 117 additions and 103 deletions

View File

@@ -15,7 +15,7 @@ jobs:
- 6.0/fpm-alpine/Dockerfile - 6.0/fpm-alpine/Dockerfile
- 6.0/fpm/Dockerfile - 6.0/fpm/Dockerfile
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- uses: hadolint/hadolint-action@v3.1.0 - uses: hadolint/hadolint-action@v3.1.0
with: with:
dockerfile: ${{ matrix.dockerfile }} dockerfile: ${{ matrix.dockerfile }}
@@ -31,24 +31,24 @@ jobs:
contents: read contents: read
steps: steps:
- name: 'Check out the repo' - name: 'Check out the repo'
uses: actions/checkout@v3 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- name: 'Set up QEMU' - name: 'Set up QEMU'
uses: docker/setup-qemu-action@v2 uses: docker/setup-qemu-action@v3
with: with:
platforms: 'arm64,arm' platforms: 'arm64,arm'
- name: 'Set up Docker Buildx' - name: 'Set up Docker Buildx'
uses: docker/setup-buildx-action@v2 uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- name: 'Log in to DockerHub' - name: 'Log in to DockerHub'
if: github.event_name != 'pull_request' if: github.event_name != 'pull_request'
uses: docker/login-action@v2 uses: docker/login-action@v3
with: with:
username: ${{ secrets.DOCKER_USERNAME }} username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_HUB_TOKEN }} password: ${{ secrets.DOCKER_HUB_TOKEN }}
- name: 'Apache variant metadata' - name: 'Apache variant metadata'
id: metadata-apache id: metadata-apache
uses: docker/metadata-action@v4 uses: docker/metadata-action@v5
with: with:
images: | images: |
docker.io/martialblog/limesurvey docker.io/martialblog/limesurvey
@@ -59,7 +59,7 @@ jobs:
latest=true latest=true
suffix=-apache suffix=-apache
- name: 'Build and push latest Apache container images' - name: 'Build and push latest Apache container images'
uses: docker/build-push-action@v4 uses: docker/build-push-action@v5
with: with:
context: 6.0/apache context: 6.0/apache
push: true push: true
@@ -69,7 +69,7 @@ jobs:
- name: 'FPM variant metadata' - name: 'FPM variant metadata'
id: metadata-fpm id: metadata-fpm
uses: docker/metadata-action@v4 uses: docker/metadata-action@v5
with: with:
images: | images: |
docker.io/martialblog/limesurvey docker.io/martialblog/limesurvey
@@ -80,7 +80,7 @@ jobs:
latest=false latest=false
suffix=-fpm suffix=-fpm
- name: 'Build and push latest fpm container images' - name: 'Build and push latest fpm container images'
uses: docker/build-push-action@v4 uses: docker/build-push-action@v5
with: with:
context: 6.0/fpm context: 6.0/fpm
push: true push: true
@@ -90,7 +90,7 @@ jobs:
- name: 'FPM Alpine variant metadata' - name: 'FPM Alpine variant metadata'
id: metadata-fpm-alpine id: metadata-fpm-alpine
uses: docker/metadata-action@v4 uses: docker/metadata-action@v5
with: with:
images: | images: |
docker.io/martialblog/limesurvey docker.io/martialblog/limesurvey
@@ -101,7 +101,7 @@ jobs:
latest=false latest=false
suffix=-fpm-alpine suffix=-fpm-alpine
- name: 'Build and push latest fpm-alpine container images' - name: 'Build and push latest fpm-alpine container images'
uses: docker/build-push-action@v4 uses: docker/build-push-action@v5
with: with:
context: 6.0/fpm-alpine context: 6.0/fpm-alpine
push: true push: true

View File

@@ -15,7 +15,7 @@ jobs:
- 5.0/fpm-alpine/Dockerfile - 5.0/fpm-alpine/Dockerfile
- 5.0/fpm/Dockerfile - 5.0/fpm/Dockerfile
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- uses: hadolint/hadolint-action@v3.1.0 - uses: hadolint/hadolint-action@v3.1.0
with: with:
dockerfile: ${{ matrix.dockerfile }} dockerfile: ${{ matrix.dockerfile }}
@@ -31,24 +31,24 @@ jobs:
contents: read contents: read
steps: steps:
- name: 'Check out the repo' - name: 'Check out the repo'
uses: actions/checkout@v3 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- name: 'Set up QEMU' - name: 'Set up QEMU'
uses: docker/setup-qemu-action@v2 uses: docker/setup-qemu-action@v3
with: with:
platforms: 'arm64,arm' platforms: 'arm64,arm'
- name: 'Set up Docker Buildx' - name: 'Set up Docker Buildx'
uses: docker/setup-buildx-action@v2 uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- name: 'Log in to DockerHub' - name: 'Log in to DockerHub'
if: github.event_name != 'pull_request' if: github.event_name != 'pull_request'
uses: docker/login-action@v2 uses: docker/login-action@v3
with: with:
username: ${{ secrets.DOCKER_USERNAME }} username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_HUB_TOKEN }} password: ${{ secrets.DOCKER_HUB_TOKEN }}
- name: 'Apache variant metadata' - name: 'Apache variant metadata'
id: metadata-apache id: metadata-apache
uses: docker/metadata-action@v4 uses: docker/metadata-action@v5
with: with:
images: | images: |
docker.io/martialblog/limesurvey docker.io/martialblog/limesurvey
@@ -59,7 +59,7 @@ jobs:
latest=false latest=false
suffix=-apache suffix=-apache
- name: 'Build and push LTS apache container images' - name: 'Build and push LTS apache container images'
uses: docker/build-push-action@v4 uses: docker/build-push-action@v5
with: with:
context: 5.0/apache context: 5.0/apache
push: true push: true
@@ -69,7 +69,7 @@ jobs:
- name: 'FPM variant metadata' - name: 'FPM variant metadata'
id: metadata-fpm id: metadata-fpm
uses: docker/metadata-action@v4 uses: docker/metadata-action@v5
with: with:
images: | images: |
docker.io/martialblog/limesurvey docker.io/martialblog/limesurvey
@@ -80,7 +80,7 @@ jobs:
latest=false latest=false
suffix=-fpm suffix=-fpm
- name: 'Build and push LTS fpm container images' - name: 'Build and push LTS fpm container images'
uses: docker/build-push-action@v4 uses: docker/build-push-action@v5
with: with:
context: 5.0/fpm context: 5.0/fpm
push: true push: true
@@ -90,7 +90,7 @@ jobs:
- name: 'FPM Alpine variant metadata' - name: 'FPM Alpine variant metadata'
id: metadata-fpm-alpine id: metadata-fpm-alpine
uses: docker/metadata-action@v4 uses: docker/metadata-action@v5
with: with:
images: | images: |
docker.io/martialblog/limesurvey docker.io/martialblog/limesurvey
@@ -101,7 +101,7 @@ jobs:
latest=false latest=false
suffix=-fpm-alpine suffix=-fpm-alpine
- name: 'Build and push LTS fpm-alpine container images' - name: 'Build and push LTS fpm-alpine container images'
uses: docker/build-push-action@v4 uses: docker/build-push-action@v5
with: with:
context: 5.0/fpm-alpine context: 5.0/fpm-alpine
push: true push: true

View File

@@ -17,7 +17,7 @@ jobs:
- 6.0/fpm/Dockerfile - 6.0/fpm/Dockerfile
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- uses: hadolint/hadolint-action@v3.1.0 - uses: hadolint/hadolint-action@v3.1.0
with: with:
dockerfile: ${{ matrix.dockerfile }} dockerfile: ${{ matrix.dockerfile }}

View File

@@ -22,18 +22,18 @@ jobs:
- linux/arm64 - linux/arm64
steps: steps:
- name: 'Check out the repo' - name: 'Check out the repo'
uses: actions/checkout@v3 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- name: 'Set up QEMU' - name: 'Set up QEMU'
uses: docker/setup-qemu-action@v2 uses: docker/setup-qemu-action@v3
with: with:
platforms: 'arm64,arm' platforms: 'arm64,arm'
- name: 'Set up Docker Buildx' - name: 'Set up Docker Buildx'
uses: docker/setup-buildx-action@v2 uses: docker/setup-buildx-action@v3
- name: 'Build Container images' - name: 'Build Container images'
uses: docker/build-push-action@v4 uses: docker/build-push-action@v5
with: with:
context: 6.0/${{ matrix.context }} context: 6.0/${{ matrix.context }}
push: false push: false

View File

@@ -14,18 +14,18 @@ jobs:
- fpm - fpm
steps: steps:
- name: 'Check out the repo' - name: 'Check out the repo'
uses: actions/checkout@v3 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- name: 'Set up QEMU' - name: 'Set up QEMU'
uses: docker/setup-qemu-action@v2 uses: docker/setup-qemu-action@v3
with: with:
platforms: 'arm64,arm' platforms: 'arm64,arm'
- name: 'Set up Docker Buildx' - name: 'Set up Docker Buildx'
uses: docker/setup-buildx-action@v2 uses: docker/setup-buildx-action@v3
- name: 'Build Container images' - name: 'Build Container images'
uses: docker/build-push-action@v4 uses: docker/build-push-action@v5
with: with:
context: 6.0/${{ matrix.context }} context: 6.0/${{ matrix.context }}
push: false push: false

View File

@@ -14,16 +14,16 @@ jobs:
- fpm - fpm
steps: steps:
- name: 'Check out the repo' - name: 'Check out the repo'
uses: actions/checkout@v3 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- name: 'Set up QEMU' - name: 'Set up QEMU'
uses: docker/setup-qemu-action@v2 uses: docker/setup-qemu-action@v3
- name: 'Set up Docker Buildx' - name: 'Set up Docker Buildx'
uses: docker/setup-buildx-action@v2 uses: docker/setup-buildx-action@v3
- name: 'Build Container images' - name: 'Build Container images'
uses: docker/build-push-action@v4 uses: docker/build-push-action@v5
with: with:
context: 5.0/${{ matrix.context }} context: 5.0/${{ matrix.context }}
push: false push: false

View File

@@ -81,9 +81,9 @@ RUN a2enmod headers rewrite remoteip; \
# Use the default production configuration # Use the default production configuration
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
ARG version="5.6.31+230718" ARG version="5.6.56+240227"
ARG sha256_checksum="56e95727d591d63b265c010be972647bcaf3b8adfbf19847b8aba55dfe593376" ARG sha256_checksum="549816d7a57eaf20e82fed2e185538f2740f6475212432a63fcb1f197fe3de64"
ARG archive_url="https://github.com/LimeSurvey/LimeSurvey/archive/${version}.tar.gz" ARG archive_url="https://github.com/LimeSurvey/LimeSurvey/archive/refs/tags/${version}.tar.gz"
ARG USER=www-data ARG USER=www-data
ARG LISTEN_PORT=8080 ARG LISTEN_PORT=8080
ENV LIMESURVEY_VERSION=$version ENV LIMESURVEY_VERSION=$version

View File

@@ -153,7 +153,7 @@ if [ -f application/config/security.php ]; then
echo 'Info: security.php already provisioned' echo 'Info: security.php already provisioned'
else else
echo 'Info: Creating security.php' echo 'Info: Creating security.php'
if [ -n "$ENCRYPT_KEYPAIR" ]; then if [ -n "$ENCRYPT_KEYPAIR" ] || [ -n "$ENCRYPT_SECRET_BOX_KEY" ]; then
cat <<EOF > application/config/security.php cat <<EOF > application/config/security.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); <?php if (!defined('BASEPATH')) exit('No direct script access allowed');

View File

@@ -51,9 +51,9 @@ RUN set -ex; \
apk add --no-cache --no-network --virtual .limesurvey-phpext-rundeps $runDeps; \ apk add --no-cache --no-network --virtual .limesurvey-phpext-rundeps $runDeps; \
apk del --no-cache --no-network .build-deps apk del --no-cache --no-network .build-deps
ARG version="5.6.31+230718" ARG version="5.6.56+240227"
ARG sha256_checksum="56e95727d591d63b265c010be972647bcaf3b8adfbf19847b8aba55dfe593376" ARG sha256_checksum="549816d7a57eaf20e82fed2e185538f2740f6475212432a63fcb1f197fe3de64"
ARG archive_url="https://github.com/LimeSurvey/LimeSurvey/archive/${version}.tar.gz" ARG archive_url="https://github.com/LimeSurvey/LimeSurvey/archive/refs/tags/${version}.tar.gz"
ARG USER=www-data ARG USER=www-data
ENV LIMESURVEY_VERSION=$version ENV LIMESURVEY_VERSION=$version

View File

@@ -146,7 +146,7 @@ if [ -f application/config/security.php ]; then
echo 'Info: security.php already provisioned' echo 'Info: security.php already provisioned'
else else
echo 'Info: Creating security.php' echo 'Info: Creating security.php'
if [ -n "$ENCRYPT_KEYPAIR" ]; then if [ -n "$ENCRYPT_KEYPAIR" ] || [ -n "$ENCRYPT_SECRET_BOX_KEY" ]; then
cat <<EOF > application/config/security.php cat <<EOF > application/config/security.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); <?php if (!defined('BASEPATH')) exit('No direct script access allowed');

View File

@@ -68,9 +68,9 @@ RUN set -ex; \
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*
ARG version="5.6.31+230718" ARG version="5.6.56+240227"
ARG sha256_checksum="56e95727d591d63b265c010be972647bcaf3b8adfbf19847b8aba55dfe593376" ARG sha256_checksum="549816d7a57eaf20e82fed2e185538f2740f6475212432a63fcb1f197fe3de64"
ARG archive_url="https://github.com/LimeSurvey/LimeSurvey/archive/${version}.tar.gz" ARG archive_url="https://github.com/LimeSurvey/LimeSurvey/archive/refs/tags/${version}.tar.gz"
ARG USER=www-data ARG USER=www-data
ENV LIMESURVEY_VERSION=$version ENV LIMESURVEY_VERSION=$version

View File

@@ -146,7 +146,7 @@ if [ -f application/config/security.php ]; then
echo 'Info: security.php already provisioned' echo 'Info: security.php already provisioned'
else else
echo 'Info: Creating security.php' echo 'Info: Creating security.php'
if [ -n "$ENCRYPT_KEYPAIR" ]; then if [ -n "$ENCRYPT_KEYPAIR" ] || [ -n "$ENCRYPT_SECRET_BOX_KEY" ]; then
cat <<EOF > application/config/security.php cat <<EOF > application/config/security.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); <?php if (!defined('BASEPATH')) exit('No direct script access allowed');

View File

@@ -1,4 +1,4 @@
FROM docker.io/php:8.0-apache FROM docker.io/php:8.1-apache
LABEL maintainer="markus@martialblog.de" LABEL maintainer="markus@martialblog.de"
# Install OS dependencies # Install OS dependencies
@@ -64,6 +64,13 @@ RUN set -ex; \
| cut -d: -f1 \ | cut -d: -f1 \
| sort -u \ | sort -u \
| xargs -rt apt-mark manual; \ | xargs -rt apt-mark manual; \
ldd "$(php -r 'echo ini_get("extension_dir");')"/*.so \
| awk '$3 ~ /^\/lib/ { print "/usr"$3 }' \
| sort -u \
| xargs -r dpkg-query -S \
| cut -d: -f1 \
| sort -u \
| xargs -rt apt-mark manual; \
\ \
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*
@@ -81,9 +88,9 @@ RUN a2enmod headers rewrite remoteip; \
# Use the default production configuration # Use the default production configuration
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
ARG version="6.1.8+230717" ARG version="6.5.0+240319"
ARG sha256_checksum="c89caf3768859e43eafe6de5b578f30f5d4506aa3b5681f78e58a1cdccb95599" ARG sha256_checksum="d95a0e3bb114917d536d4d18a2a502799f7c80e81e2dfa3bf5461931563bb31c"
ARG archive_url="https://github.com/LimeSurvey/LimeSurvey/archive/${version}.tar.gz" ARG archive_url="https://github.com/LimeSurvey/LimeSurvey/archive/refs/tags/${version}.tar.gz"
ARG USER=www-data ARG USER=www-data
ARG LISTEN_PORT=8080 ARG LISTEN_PORT=8080
ENV LIMESURVEY_VERSION=$version ENV LIMESURVEY_VERSION=$version

View File

@@ -153,7 +153,7 @@ if [ -f application/config/security.php ]; then
echo 'Info: security.php already provisioned' echo 'Info: security.php already provisioned'
else else
echo 'Info: Creating security.php' echo 'Info: Creating security.php'
if [ -n "$ENCRYPT_KEYPAIR" ]; then if [ -n "$ENCRYPT_KEYPAIR" ] || [ -n "$ENCRYPT_SECRET_BOX_KEY" ]; then
cat <<EOF > application/config/security.php cat <<EOF > application/config/security.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); <?php if (!defined('BASEPATH')) exit('No direct script access allowed');

View File

@@ -1,4 +1,4 @@
FROM docker.io/php:8.0-fpm-alpine FROM docker.io/php:8.1-fpm-alpine
LABEL maintainer="markus@martialblog.de" LABEL maintainer="markus@martialblog.de"
# Install OS dependencies # Install OS dependencies
@@ -51,9 +51,9 @@ RUN set -ex; \
apk add --no-cache --no-network --virtual .limesurvey-phpext-rundeps $runDeps; \ apk add --no-cache --no-network --virtual .limesurvey-phpext-rundeps $runDeps; \
apk del --no-cache --no-network .build-deps apk del --no-cache --no-network .build-deps
ARG version="6.1.8+230717" ARG version="6.5.0+240319"
ARG sha256_checksum="c89caf3768859e43eafe6de5b578f30f5d4506aa3b5681f78e58a1cdccb95599" ARG sha256_checksum="d95a0e3bb114917d536d4d18a2a502799f7c80e81e2dfa3bf5461931563bb31c"
ARG archive_url="https://github.com/LimeSurvey/LimeSurvey/archive/${version}.tar.gz" ARG archive_url="https://github.com/LimeSurvey/LimeSurvey/archive/refs/tags/${version}.tar.gz"
ARG USER=www-data ARG USER=www-data
ENV LIMESURVEY_VERSION=$version ENV LIMESURVEY_VERSION=$version

View File

@@ -146,7 +146,7 @@ if [ -f application/config/security.php ]; then
echo 'Info: security.php already provisioned' echo 'Info: security.php already provisioned'
else else
echo 'Info: Creating security.php' echo 'Info: Creating security.php'
if [ -n "$ENCRYPT_KEYPAIR" ]; then if [ -n "$ENCRYPT_KEYPAIR" ] || [ -n "$ENCRYPT_SECRET_BOX_KEY" ]; then
cat <<EOF > application/config/security.php cat <<EOF > application/config/security.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); <?php if (!defined('BASEPATH')) exit('No direct script access allowed');

View File

@@ -1,4 +1,4 @@
FROM docker.io/php:8.0-fpm FROM docker.io/php:8.1-fpm
LABEL maintainer="markus@martialblog.de" LABEL maintainer="markus@martialblog.de"
# Install OS dependencies # Install OS dependencies
@@ -64,13 +64,20 @@ RUN set -ex; \
| cut -d: -f1 \ | cut -d: -f1 \
| sort -u \ | sort -u \
| xargs -rt apt-mark manual; \ | xargs -rt apt-mark manual; \
ldd "$(php -r 'echo ini_get("extension_dir");')"/*.so \
| awk '$3 ~ /^\/lib/ { print "/usr"$3 }' \
| sort -u \
| xargs -r dpkg-query -S \
| cut -d: -f1 \
| sort -u \
| xargs -rt apt-mark manual; \
\ \
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*
ARG version="6.1.8+230717" ARG version="6.5.0+240319"
ARG sha256_checksum="c89caf3768859e43eafe6de5b578f30f5d4506aa3b5681f78e58a1cdccb95599" ARG sha256_checksum="d95a0e3bb114917d536d4d18a2a502799f7c80e81e2dfa3bf5461931563bb31c"
ARG archive_url="https://github.com/LimeSurvey/LimeSurvey/archive/${version}.tar.gz" ARG archive_url="https://github.com/LimeSurvey/LimeSurvey/archive/refs/tags/${version}.tar.gz"
ARG USER=www-data ARG USER=www-data
ENV LIMESURVEY_VERSION=$version ENV LIMESURVEY_VERSION=$version

View File

@@ -146,7 +146,7 @@ if [ -f application/config/security.php ]; then
echo 'Info: security.php already provisioned' echo 'Info: security.php already provisioned'
else else
echo 'Info: Creating security.php' echo 'Info: Creating security.php'
if [ -n "$ENCRYPT_KEYPAIR" ]; then if [ -n "$ENCRYPT_KEYPAIR" ] || [ -n "$ENCRYPT_SECRET_BOX_KEY" ]; then
cat <<EOF > application/config/security.php cat <<EOF > application/config/security.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); <?php if (!defined('BASEPATH')) exit('No direct script access allowed');

View File

@@ -115,10 +115,10 @@ If you are running LimeSurvey behind a Reverse Proxy you might need some additio
| DB_MYSQL_ENGINE | MySQL engine used for survey tables (values: MyISAM, InnoDB, default: MyISAM) | | DB_MYSQL_ENGINE | MySQL engine used for survey tables (values: MyISAM, InnoDB, default: MyISAM) |
| DB_USERNAME | Database user | | DB_USERNAME | Database user |
| DB_PASSWORD | Database user's password | | DB_PASSWORD | Database user's password |
| ADMIN_USER | Initial LimeSurvey Admin User | | ADMIN_USER | Initial LimeSurvey Admin Username (for signing into admin panel) |
| ADMIN_NAME | Initial LimeSurvey Admin Username | | ADMIN_NAME | Initial LimeSurvey Admin Name |
| ADMIN_EMAIL | Initial LimeSurvey Admin Email | | ADMIN_EMAIL | Initial LimeSurvey Admin Email |
| ADMIN_PASSWORD | Initial LimeSurvey Admin Password | | ADMIN_PASSWORD | Initial LimeSurvey Admin Password (for signing into admin panel) |
| PUBLIC_URL | Public URL for public scripts | | PUBLIC_URL | Public URL for public scripts |
| BASE_URL | Application Base URL | | BASE_URL | Application Base URL |
| URL_FORMAT | URL Format. path or get | | URL_FORMAT | URL Format. path or get |
@@ -151,6 +151,8 @@ For further details on the settings see: https://manual.limesurvey.org/Optional_
The easiest way to get a fully featured and functional setup is using a docker-compose file. Several examples are provided in the [repository](https://github.com/martialblog/docker-limesurvey). The easiest way to get a fully featured and functional setup is using a docker-compose file. Several examples are provided in the [repository](https://github.com/martialblog/docker-limesurvey).
**Hint:** You need to configure a database and Limesurvey password in the `docker-compose` files before starting. No defaults are provided to discourage production use with default passwords.
``` ```
docker-compose up docker-compose up

View File

@@ -8,8 +8,8 @@ services:
- lime-db - lime-db
environment: environment:
- "DB_HOST=lime-db" - "DB_HOST=lime-db"
- "DB_PASSWORD=secret" # - "DB_PASSWORD="
- "ADMIN_PASSWORD=foobar" # - "ADMIN_PASSWORD="
- "PUBLIC_URL=http://my.survey.localhost:8080" # Example, Change this - "PUBLIC_URL=http://my.survey.localhost:8080" # Example, Change this
- "BASE_URL=http://my.survey.localhost:8080" # Example, Change this - "BASE_URL=http://my.survey.localhost:8080" # Example, Change this
proxy: proxy:
@@ -24,6 +24,6 @@ services:
environment: environment:
- "MYSQL_USER=limesurvey" - "MYSQL_USER=limesurvey"
- "MYSQL_DATABASE=limesurvey" - "MYSQL_DATABASE=limesurvey"
- "MYSQL_PASSWORD=secret" # - "MYSQL_PASSWORD="
- "MYSQL_ROOT_PASSWORD=secret" # - "MYSQL_ROOT_PASSWORD="

View File

@@ -7,12 +7,12 @@ services:
- DB_TYPE=pgsql - DB_TYPE=pgsql
- DB_PORT=5432 - DB_PORT=5432
- DB_HOST=db - DB_HOST=db
- DB_PASSWORD=example # - DB_PASSWORD=
- DB_NAME=limesurvey - DB_NAME=limesurvey
- DB_USERNAME=limesurvey - DB_USERNAME=limesurvey
- ADMIN_USER=admin - ADMIN_USER=admin
- ADMIN_NAME=Admin - ADMIN_NAME=Admin
- ADMIN_PASSWORD=example # - ADMIN_PASSWORD=
- ADMIN_EMAIL=admin@example.com - ADMIN_EMAIL=admin@example.com
- PUBLIC_URL=foobar.com - PUBLIC_URL=foobar.com
volumes: volumes:
@@ -25,11 +25,11 @@ services:
image: docker.io/postgres:10-alpine image: docker.io/postgres:10-alpine
restart: always restart: always
volumes: volumes:
- db-data:/var/lib/postgresql - db-data:/var/lib/postgresql/data
environment: environment:
- POSTGRES_USER=limesurvey - POSTGRES_USER=limesurvey
- POSTGRES_DB=limesurvey - POSTGRES_DB=limesurvey
- POSTGRES_PASSWORD=example # - POSTGRES_PASSWORD=
volumes: volumes:
limesurvey: limesurvey:

View File

@@ -14,9 +14,9 @@ services:
- lime-db - lime-db
environment: environment:
- "DB_HOST=lime-db" - "DB_HOST=lime-db"
- "DB_PASSWORD=secret" # - "DB_PASSWORD="
- "ADMIN_PASSWORD=foobar" # - "ADMIN_PASSWORD="
lime-web: lime-web:
build: build:
context: nginx-certbot/ context: nginx-certbot/
dockerfile: Dockerfile dockerfile: Dockerfile
@@ -44,7 +44,7 @@ services:
environment: environment:
- "MYSQL_USER=limesurvey" - "MYSQL_USER=limesurvey"
- "MYSQL_DATABASE=limesurvey" - "MYSQL_DATABASE=limesurvey"
- "MYSQL_PASSWORD=secret" # - "MYSQL_PASSWORD="
- "MYSQL_ROOT_PASSWORD=secret" # - "MYSQL_ROOT_PASSWORD="
volumes: volumes:
lime: lime:

View File

@@ -14,8 +14,8 @@ services:
- lime-db - lime-db
environment: environment:
- "DB_HOST=lime-db" - "DB_HOST=lime-db"
- "DB_PASSWORD=secret" # - "DB_PASSWORD="
- "ADMIN_PASSWORD=foobar" # - "ADMIN_PASSWORD="
lime-web: lime-web:
image: docker.io/nginx:alpine image: docker.io/nginx:alpine
links: links:
@@ -32,7 +32,7 @@ services:
environment: environment:
- "MYSQL_USER=limesurvey" - "MYSQL_USER=limesurvey"
- "MYSQL_DATABASE=limesurvey" - "MYSQL_DATABASE=limesurvey"
- "MYSQL_PASSWORD=secret" # - "MYSQL_PASSWORD="
- "MYSQL_ROOT_PASSWORD=secret" # - "MYSQL_ROOT_PASSWORD="
volumes: volumes:
lime: lime:

View File

@@ -14,8 +14,8 @@ services:
- lime-db - lime-db
environment: environment:
- "DB_HOST=lime-db" - "DB_HOST=lime-db"
- "DB_PASSWORD=secret" # - "DB_PASSWORD="
- "ADMIN_PASSWORD=foobar" # - "ADMIN_PASSWORD="
lime-web: lime-web:
image: docker.io/nginx image: docker.io/nginx
links: links:
@@ -30,7 +30,7 @@ services:
environment: environment:
- "MYSQL_USER=limesurvey" - "MYSQL_USER=limesurvey"
- "MYSQL_DATABASE=limesurvey" - "MYSQL_DATABASE=limesurvey"
- "MYSQL_PASSWORD=secret" # - "MYSQL_PASSWORD="
- "MYSQL_ROOT_PASSWORD=secret" # - "MYSQL_ROOT_PASSWORD="
volumes: volumes:
lime: lime:

View File

@@ -19,8 +19,8 @@ services:
- "DB_TYPE=pgsql" - "DB_TYPE=pgsql"
- "DB_PORT=5432" - "DB_PORT=5432"
- "DB_HOST=lime-db" - "DB_HOST=lime-db"
- "DB_PASSWORD=secret" # - "DB_PASSWORD="
- "ADMIN_PASSWORD=foobar" # - "ADMIN_PASSWORD="
lime-db: lime-db:
image: docker.io/postgres:10 image: docker.io/postgres:10
volumes: volumes:
@@ -28,7 +28,7 @@ services:
environment: environment:
- "POSTGRES_USER=limesurvey" - "POSTGRES_USER=limesurvey"
- "POSTGRES_DB=limesurvey" - "POSTGRES_DB=limesurvey"
- "POSTGRES_PASSWORD=secret" # - "POSTGRES_PASSWORD="
volumes: volumes:
db-data: db-data:

View File

@@ -15,8 +15,8 @@ services:
- lime-db - lime-db
environment: environment:
- "DB_HOST=lime-db" - "DB_HOST=lime-db"
- "DB_PASSWORD=secret" # - "DB_PASSWORD="
- "ADMIN_PASSWORD=foobar" # - "ADMIN_PASSWORD="
- "PUBLIC_URL=http://my.survey.localhost:8888" - "PUBLIC_URL=http://my.survey.localhost:8888"
- "BASE_URL=http://my.survey.localhost:8888" - "BASE_URL=http://my.survey.localhost:8888"
traefik: traefik:
@@ -37,6 +37,5 @@ services:
environment: environment:
- "MYSQL_USER=limesurvey" - "MYSQL_USER=limesurvey"
- "MYSQL_DATABASE=limesurvey" - "MYSQL_DATABASE=limesurvey"
- "MYSQL_PASSWORD=secret" # - "MYSQL_PASSWORD="
- "MYSQL_ROOT_PASSWORD=secret" # - "MYSQL_ROOT_PASSWORD="

View File

@@ -19,8 +19,8 @@ services:
- "./examples/apache-example.conf:/etc/apache2/sites-available/000-default.conf:ro" - "./examples/apache-example.conf:/etc/apache2/sites-available/000-default.conf:ro"
environment: environment:
- "DB_HOST=lime-db" - "DB_HOST=lime-db"
- "DB_PASSWORD=secret" # - "DB_PASSWORD="
- "ADMIN_PASSWORD=foobar" # - "ADMIN_PASSWORD="
- "PUBLIC_URL=http://localhost:8888/limesurvey" - "PUBLIC_URL=http://localhost:8888/limesurvey"
- "BASE_URL=http://localhost:8888/limesurvey" - "BASE_URL=http://localhost:8888/limesurvey"
traefik: traefik:
@@ -41,6 +41,5 @@ services:
environment: environment:
- "MYSQL_USER=limesurvey" - "MYSQL_USER=limesurvey"
- "MYSQL_DATABASE=limesurvey" - "MYSQL_DATABASE=limesurvey"
- "MYSQL_PASSWORD=secret" # - "MYSQL_PASSWORD="
- "MYSQL_ROOT_PASSWORD=secret" # - "MYSQL_ROOT_PASSWORD="

View File

@@ -15,8 +15,8 @@ services:
- "8080:8080" - "8080:8080"
environment: environment:
- "DB_HOST=lime-db" - "DB_HOST=lime-db"
- "DB_PASSWORD=secret" # - "DB_PASSWORD="
- "ADMIN_PASSWORD=foobar" # - "ADMIN_PASSWORD="
# If you require an empty table prefix, use a space as the DB_TABLE_PREFIX # If you require an empty table prefix, use a space as the DB_TABLE_PREFIX
# - "DB_TABLE_PREFIX= " # - "DB_TABLE_PREFIX= "
lime-db: lime-db:
@@ -24,5 +24,5 @@ services:
environment: environment:
- "MYSQL_USER=limesurvey" - "MYSQL_USER=limesurvey"
- "MYSQL_DATABASE=limesurvey" - "MYSQL_DATABASE=limesurvey"
- "MYSQL_PASSWORD=secret" # - "MYSQL_PASSWORD="
- "MYSQL_ROOT_PASSWORD=secret" # - "MYSQL_ROOT_PASSWORD="