mirror of
https://github.com/wallabag/docker
synced 2025-12-13 17:56:31 +00:00
Compare commits
71 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1e28e25500 | ||
|
|
bfb9e7dc40 | ||
|
|
b133e9559d | ||
|
|
b0b760a765 | ||
|
|
480d3833bc | ||
|
|
42981284a6 | ||
|
|
91a399d3bb | ||
|
|
ccb4b25562 | ||
|
|
c8b95ac15b | ||
|
|
25a2e3de71 | ||
|
|
b522c24645 | ||
|
|
2ed6cbca1c | ||
|
|
9dd6c5b52b | ||
|
|
0e11114336 | ||
|
|
6379d9b90f | ||
|
|
e1fafcc31f | ||
|
|
7d2f4919c6 | ||
|
|
096ea7f79c | ||
|
|
2c1ec84dc7 | ||
|
|
488814d187 | ||
|
|
3808b524fc | ||
|
|
dd237ec16e | ||
|
|
84756ac1fd | ||
|
|
60ce6d2e4f | ||
|
|
b228deb919 | ||
|
|
52afa94c77 | ||
|
|
55976e23e5 | ||
|
|
3975a28546 | ||
|
|
0e58189b97 | ||
|
|
2d96e30450 | ||
|
|
424642d3b9 | ||
|
|
364b1b3d84 | ||
|
|
923dffae55 | ||
|
|
d1c4800a3e | ||
|
|
4c3ff8a8ac | ||
|
|
c9104abfeb | ||
|
|
78d6d36e0c | ||
|
|
2a78ed65fe | ||
|
|
cb78d1c98c | ||
|
|
19b6080f31 | ||
|
|
85c82d22c4 | ||
|
|
2ab5b95caf | ||
|
|
2c4fc77b58 | ||
|
|
bffc1412bf | ||
|
|
588c21b192 | ||
|
|
6f2ec8654e | ||
|
|
4143013553 | ||
|
|
eaf63d2098 | ||
|
|
9c6aca3b76 | ||
|
|
e16d9e4113 | ||
|
|
03d1e3a920 | ||
|
|
7c9d8a37e0 | ||
|
|
bdbf7b909a | ||
|
|
bf62096c0e | ||
|
|
f59fb4b67a | ||
|
|
c68fc98e51 | ||
|
|
919f82516c | ||
|
|
2515407009 | ||
|
|
96dd9bc3e3 | ||
|
|
5bde344da3 | ||
|
|
36d4bf58db | ||
|
|
e7b0f9c7f6 | ||
|
|
5a426ce3fa | ||
|
|
75d1b96cc8 | ||
|
|
b340aaee0a | ||
|
|
d7e49fbda9 | ||
|
|
8a68a267ed | ||
|
|
4b00b7f383 | ||
|
|
f1e3a0e2ae | ||
|
|
c2b7c3bbd7 | ||
|
|
7810ca6255 |
7
.github/dependabot.yml
vendored
7
.github/dependabot.yml
vendored
@@ -12,3 +12,10 @@ updates:
|
|||||||
versions:
|
versions:
|
||||||
- ">= 3.11.a"
|
- ">= 3.11.a"
|
||||||
- "< 3.12"
|
- "< 3.12"
|
||||||
|
- package-ecosystem: github-actions
|
||||||
|
directory: "/"
|
||||||
|
schedule:
|
||||||
|
interval: weekly
|
||||||
|
time: "04:00"
|
||||||
|
timezone: Europe/Paris
|
||||||
|
open-pull-requests-limit: 10
|
||||||
|
|||||||
14
.github/workflows/publish.yml
vendored
14
.github/workflows/publish.yml
vendored
@@ -13,16 +13,16 @@ jobs:
|
|||||||
contents: read
|
contents: read
|
||||||
steps:
|
steps:
|
||||||
- name: Check out the repo
|
- name: Check out the repo
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v6
|
||||||
|
|
||||||
- name: Log in to Docker Hub
|
- name: Log in to Docker Hub
|
||||||
uses: docker/login-action@v2
|
uses: docker/login-action@v3
|
||||||
with:
|
with:
|
||||||
username: ${{ secrets.DOCKER_USERNAME }}
|
username: ${{ secrets.DOCKER_USERNAME }}
|
||||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||||
|
|
||||||
- name: Log in to the Container registry
|
- name: Log in to the Container registry
|
||||||
uses: docker/login-action@v2
|
uses: docker/login-action@v3
|
||||||
with:
|
with:
|
||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.actor }}
|
username: ${{ github.actor }}
|
||||||
@@ -30,23 +30,23 @@ jobs:
|
|||||||
|
|
||||||
# Documentation: https://github.com/docker/setup-qemu-action
|
# Documentation: https://github.com/docker/setup-qemu-action
|
||||||
- name: Set up QEMU
|
- name: Set up QEMU
|
||||||
uses: docker/setup-qemu-action@v2
|
uses: docker/setup-qemu-action@v3
|
||||||
|
|
||||||
# Documentation: https://github.com/docker/setup-buildx-action
|
# Documentation: https://github.com/docker/setup-buildx-action
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
id: buildx
|
id: buildx
|
||||||
uses: docker/setup-buildx-action@v2
|
uses: docker/setup-buildx-action@v3
|
||||||
|
|
||||||
- name: Extract metadata (tags, labels) for Docker
|
- name: Extract metadata (tags, labels) for Docker
|
||||||
id: meta
|
id: meta
|
||||||
uses: docker/metadata-action@v4
|
uses: docker/metadata-action@v5
|
||||||
with:
|
with:
|
||||||
images: |
|
images: |
|
||||||
wallabag/wallabag
|
wallabag/wallabag
|
||||||
ghcr.io/${{ github.repository }}
|
ghcr.io/${{ github.repository }}
|
||||||
|
|
||||||
- name: Build and push Docker images
|
- name: Build and push Docker images
|
||||||
uses: docker/build-push-action@v3
|
uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
push: true
|
push: true
|
||||||
|
|||||||
10
.github/workflows/test.yml
vendored
10
.github/workflows/test.yml
vendored
@@ -24,17 +24,17 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: "Checkout"
|
- name: "Checkout"
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v6
|
||||||
with:
|
with:
|
||||||
fetch-depth: 2
|
fetch-depth: 2
|
||||||
|
|
||||||
- name: Set up Python
|
- name: Set up Python
|
||||||
uses: actions/setup-python@v4
|
uses: actions/setup-python@v6
|
||||||
with:
|
with:
|
||||||
python-version: 3.11
|
python-version: 3.11
|
||||||
|
|
||||||
- name: "Build image"
|
- name: "Build image"
|
||||||
run: docker-compose -f tests/docker-compose.${{ matrix.database }}.yml build
|
run: docker compose -f tests/docker-compose.${{ matrix.database }}.yml build
|
||||||
|
|
||||||
- name: "Install dependencies"
|
- name: "Install dependencies"
|
||||||
run: pip install pytest pytest-docker requests
|
run: pip install pytest pytest-docker requests
|
||||||
@@ -44,8 +44,8 @@ jobs:
|
|||||||
|
|
||||||
- name: "Get docker logs"
|
- name: "Get docker logs"
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
run: docker-compose -p "wallabag_${{ matrix.database }}" -f tests/docker-compose.${{ matrix.database }}.yml logs wallabag
|
run: docker compose -p "wallabag_${{ matrix.database }}" -f tests/docker-compose.${{ matrix.database }}.yml logs wallabag
|
||||||
|
|
||||||
- name: "Cleanup environment"
|
- name: "Cleanup environment"
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
run: docker-compose -p "wallabag_${{ matrix.database }}" -f tests/docker-compose.${{ matrix.database }}.yml down -v
|
run: docker compose -p "wallabag_${{ matrix.database }}" -f tests/docker-compose.${{ matrix.database }}.yml down -v
|
||||||
|
|||||||
78
Dockerfile
78
Dockerfile
@@ -1,19 +1,19 @@
|
|||||||
ARG COMPOSER_VERSION=2.5.8
|
ARG COMPOSER_VERSION=2.2
|
||||||
|
|
||||||
FROM composer:$COMPOSER_VERSION as composer
|
FROM composer:$COMPOSER_VERSION AS composer
|
||||||
|
|
||||||
FROM golang:alpine as builder
|
FROM golang:alpine AS builder
|
||||||
|
|
||||||
# envsubst from gettext can not replace env vars with default values
|
# envsubst from gettext can not replace env vars with default values
|
||||||
# this package is not available for ARM32 and we have to build it from source code
|
# this package is not available for ARM32 and we have to build it from source code
|
||||||
# flag -ldflags "-s -w" produces a smaller executable
|
# flag -ldflags "-s -w" produces a smaller executable
|
||||||
RUN go install -ldflags "-s -w" -v github.com/a8m/envsubst/cmd/envsubst@v1.3.0
|
RUN go install -ldflags "-s -w" -v github.com/a8m/envsubst/cmd/envsubst@v1.4.3
|
||||||
|
|
||||||
FROM alpine:3.18
|
FROM alpine:3.22
|
||||||
|
|
||||||
COPY --from=builder /go/bin/envsubst /usr/bin/envsubst
|
COPY --from=builder /go/bin/envsubst /usr/bin/envsubst
|
||||||
|
|
||||||
ARG WALLABAG_VERSION=2.6.6
|
ARG WALLABAG_VERSION=2.6.14
|
||||||
|
|
||||||
RUN set -ex \
|
RUN set -ex \
|
||||||
&& apk add --no-cache \
|
&& apk add --no-cache \
|
||||||
@@ -21,41 +21,43 @@ RUN set -ex \
|
|||||||
libwebp \
|
libwebp \
|
||||||
nginx \
|
nginx \
|
||||||
pcre \
|
pcre \
|
||||||
php81 \
|
php84 \
|
||||||
php81-bcmath \
|
php84-bcmath \
|
||||||
php81-ctype \
|
php84-ctype \
|
||||||
php81-curl \
|
php84-curl \
|
||||||
php81-dom \
|
php84-dom \
|
||||||
php81-fpm \
|
php84-fpm \
|
||||||
php81-gd \
|
php84-gd \
|
||||||
php81-gettext \
|
php84-gettext \
|
||||||
php81-iconv \
|
php84-iconv \
|
||||||
php81-json \
|
php84-json \
|
||||||
php81-mbstring \
|
php84-mbstring \
|
||||||
php81-openssl \
|
php84-opcache \
|
||||||
php81-pecl-amqp \
|
php84-openssl \
|
||||||
php81-pdo_mysql \
|
php84-pecl-amqp \
|
||||||
php81-pdo_pgsql \
|
php84-pecl-imagick \
|
||||||
php81-pdo_sqlite \
|
php84-pdo_mysql \
|
||||||
php81-phar \
|
php84-pdo_pgsql \
|
||||||
php81-session \
|
php84-pdo_sqlite \
|
||||||
php81-simplexml \
|
php84-phar \
|
||||||
php81-tokenizer \
|
php84-session \
|
||||||
php81-xml \
|
php84-simplexml \
|
||||||
php81-zlib \
|
php84-tokenizer \
|
||||||
php81-sockets \
|
php84-xml \
|
||||||
php81-xmlreader \
|
php84-zlib \
|
||||||
php81-tidy \
|
php84-sockets \
|
||||||
php81-intl \
|
php84-xmlreader \
|
||||||
php81-sodium \
|
php84-tidy \
|
||||||
|
php84-intl \
|
||||||
|
php84-sodium \
|
||||||
mariadb-client \
|
mariadb-client \
|
||||||
postgresql14-client \
|
postgresql17-client \
|
||||||
rabbitmq-c \
|
rabbitmq-c \
|
||||||
s6 \
|
s6 \
|
||||||
tar \
|
tar \
|
||||||
tzdata \
|
tzdata \
|
||||||
&& ln -sf /usr/bin/php81 /usr/bin/php \
|
&& ln -sf /usr/bin/php84 /usr/bin/php \
|
||||||
&& ln -sf /usr/sbin/php-fpm81 /usr/sbin/php-fpm \
|
&& ln -sf /usr/sbin/php-fpm84 /usr/sbin/php-fpm \
|
||||||
&& rm -rf /var/cache/apk/* \
|
&& rm -rf /var/cache/apk/* \
|
||||||
&& ln -sf /dev/stdout /var/log/nginx/access.log \
|
&& ln -sf /dev/stdout /var/log/nginx/access.log \
|
||||||
&& ln -sf /dev/stderr /var/log/nginx/error.log
|
&& ln -sf /dev/stderr /var/log/nginx/error.log
|
||||||
@@ -65,7 +67,7 @@ COPY --from=composer /usr/bin/composer /usr/local/bin/composer
|
|||||||
COPY root /
|
COPY root /
|
||||||
|
|
||||||
RUN set -ex \
|
RUN set -ex \
|
||||||
&& curl -L -o /tmp/wallabag.tar.gz https://github.com/wallabag/wallabag/archive/$WALLABAG_VERSION.tar.gz \
|
&& curl -L -o /tmp/wallabag.tar.gz https://github.com/wallabag/wallabag/releases/download/$WALLABAG_VERSION/wallabag-$WALLABAG_VERSION.tar.gz \
|
||||||
&& tar xvf /tmp/wallabag.tar.gz -C /tmp \
|
&& tar xvf /tmp/wallabag.tar.gz -C /tmp \
|
||||||
&& mkdir /var/www/wallabag \
|
&& mkdir /var/www/wallabag \
|
||||||
&& mv /tmp/wallabag-*/* /var/www/wallabag/ \
|
&& mv /tmp/wallabag-*/* /var/www/wallabag/ \
|
||||||
@@ -82,6 +84,8 @@ ENV PATH="${PATH}:/var/www/wallabag/bin"
|
|||||||
# Set console entry path
|
# Set console entry path
|
||||||
WORKDIR /var/www/wallabag
|
WORKDIR /var/www/wallabag
|
||||||
|
|
||||||
|
HEALTHCHECK CMD curl --fail --silent --show-error --user-agent healthcheck http://localhost/api/info || exit 1
|
||||||
|
|
||||||
EXPOSE 80
|
EXPOSE 80
|
||||||
ENTRYPOINT ["/entrypoint.sh"]
|
ENTRYPOINT ["/entrypoint.sh"]
|
||||||
CMD ["wallabag"]
|
CMD ["wallabag"]
|
||||||
|
|||||||
13
README.md
13
README.md
@@ -30,7 +30,7 @@ Default login is `wallabag:wallabag`.
|
|||||||
- `-e SYMFONY__ENV__MAILER_DSN=...` (defaults to "smtp://127.0.0.1")
|
- `-e SYMFONY__ENV__MAILER_DSN=...` (defaults to "smtp://127.0.0.1")
|
||||||
- `-e SYMFONY__ENV__FROM_EMAIL=...`(defaults to "`wallabag@example.com`", the address wallabag uses for outgoing emails)
|
- `-e SYMFONY__ENV__FROM_EMAIL=...`(defaults to "`wallabag@example.com`", the address wallabag uses for outgoing emails)
|
||||||
- `-e SYMFONY__ENV__TWOFACTOR_SENDER=...` (defaults to "`no-reply@wallabag.org`", the address wallabag uses for two-factor emails)
|
- `-e SYMFONY__ENV__TWOFACTOR_SENDER=...` (defaults to "`no-reply@wallabag.org`", the address wallabag uses for two-factor emails)
|
||||||
- `-e SYMFONY__ENV__FOSUSER_REGISTRATION=...`(defaults to "true", enable or disable public user registration)
|
- `-e SYMFONY__ENV__FOSUSER_REGISTRATION=...`(defaults to "false", enable or disable public user registration)
|
||||||
- `-e SYMFONY__ENV__FOSUSER_CONFIRMATION=...`(defaults to "true", enable or disable registration confirmation)
|
- `-e SYMFONY__ENV__FOSUSER_CONFIRMATION=...`(defaults to "true", enable or disable registration confirmation)
|
||||||
- `-e SYMFONY__ENV__DOMAIN_NAME=...` defaults to "`https://your-wallabag-instance.wallabag.org`", the URL of your wallabag instance)
|
- `-e SYMFONY__ENV__DOMAIN_NAME=...` defaults to "`https://your-wallabag-instance.wallabag.org`", the URL of your wallabag instance)
|
||||||
- `-e SYMFONY__ENV__REDIS_SCHEME=...` (defaults to "tcp", protocol to use to communicate with the target server (tcp, unix, or http))
|
- `-e SYMFONY__ENV__REDIS_SCHEME=...` (defaults to "tcp", protocol to use to communicate with the target server (tcp, unix, or http))
|
||||||
@@ -41,6 +41,7 @@ Default login is `wallabag:wallabag`.
|
|||||||
- `-e SYMFONY__ENV__SENTRY_DSN=...` (defaults to "~", this is the data source name for sentry)
|
- `-e SYMFONY__ENV__SENTRY_DSN=...` (defaults to "~", this is the data source name for sentry)
|
||||||
- `-e POPULATE_DATABASE=...`(defaults to "True". Does the DB has to be populated or is it an existing one)
|
- `-e POPULATE_DATABASE=...`(defaults to "True". Does the DB has to be populated or is it an existing one)
|
||||||
- `-e SYMFONY__ENV__SERVER_NAME=...` (defaults to "Your wallabag instance". Specifies a user-friendly name for the 2FA issuer)
|
- `-e SYMFONY__ENV__SERVER_NAME=...` (defaults to "Your wallabag instance". Specifies a user-friendly name for the 2FA issuer)
|
||||||
|
- `-e PHP_MEMORY_LIMIT=...` (allows you to change the PHP `memory_limit` value. defaults to 128M, and should be a number and unit, eg. 512K, 128M, 2G, or a number of bytes)
|
||||||
|
|
||||||
## SQLite
|
## SQLite
|
||||||
|
|
||||||
@@ -108,10 +109,10 @@ $ docker exec -t NAME_OR_ID_OF_YOUR_WALLABAG_CONTAINER /var/www/wallabag/bin/con
|
|||||||
An example [docker-compose](https://docs.docker.com/compose/) file can be seen below:
|
An example [docker-compose](https://docs.docker.com/compose/) file can be seen below:
|
||||||
|
|
||||||
```
|
```
|
||||||
version: '3'
|
|
||||||
services:
|
services:
|
||||||
wallabag:
|
wallabag:
|
||||||
image: wallabag/wallabag
|
image: wallabag/wallabag
|
||||||
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- MYSQL_ROOT_PASSWORD=wallaroot
|
- MYSQL_ROOT_PASSWORD=wallaroot
|
||||||
- SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
|
- SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
|
||||||
@@ -130,25 +131,23 @@ services:
|
|||||||
- "80"
|
- "80"
|
||||||
volumes:
|
volumes:
|
||||||
- /opt/wallabag/images:/var/www/wallabag/web/assets/images
|
- /opt/wallabag/images:/var/www/wallabag/web/assets/images
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "wget" ,"--no-verbose", "--tries=1", "--spider", "http://localhost"]
|
|
||||||
interval: 1m
|
|
||||||
timeout: 3s
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- db
|
- db
|
||||||
- redis
|
- redis
|
||||||
db:
|
db:
|
||||||
image: mariadb
|
image: mariadb
|
||||||
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- MYSQL_ROOT_PASSWORD=wallaroot
|
- MYSQL_ROOT_PASSWORD=wallaroot
|
||||||
volumes:
|
volumes:
|
||||||
- /opt/wallabag/data:/var/lib/mysql
|
- /opt/wallabag/data:/var/lib/mysql
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
|
test: ["CMD", "/usr/local/bin/healthcheck.sh", "--innodb_initialized"]
|
||||||
interval: 20s
|
interval: 20s
|
||||||
timeout: 3s
|
timeout: 3s
|
||||||
redis:
|
redis:
|
||||||
image: redis:alpine
|
image: redis:alpine
|
||||||
|
restart: unless-stopped
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD", "redis-cli", "ping"]
|
test: ["CMD", "redis-cli", "ping"]
|
||||||
interval: 20s
|
interval: 20s
|
||||||
|
|||||||
@@ -23,9 +23,12 @@ install_wallabag() {
|
|||||||
provisioner() {
|
provisioner() {
|
||||||
SYMFONY__ENV__DATABASE_DRIVER=${SYMFONY__ENV__DATABASE_DRIVER:-pdo_sqlite}
|
SYMFONY__ENV__DATABASE_DRIVER=${SYMFONY__ENV__DATABASE_DRIVER:-pdo_sqlite}
|
||||||
POPULATE_DATABASE=${POPULATE_DATABASE:-True}
|
POPULATE_DATABASE=${POPULATE_DATABASE:-True}
|
||||||
|
SQLITE_DB_DIR="/var/www/wallabag/data/db"
|
||||||
|
SQLITE_DB_FILEPATH="$SQLITE_DB_DIR/wallabag.sqlite"
|
||||||
|
|
||||||
# Replace environment variables
|
# Replace environment variables
|
||||||
envsubst < /etc/wallabag/parameters.template.yml > app/config/parameters.yml
|
envsubst < /etc/wallabag/parameters.template.yml > app/config/parameters.yml
|
||||||
|
envsubst < /etc/wallabag/php-wallabag.template.ini > /etc/php84/conf.d/50_wallabag.ini
|
||||||
|
|
||||||
# Wait for external database
|
# Wait for external database
|
||||||
if [ "$SYMFONY__ENV__DATABASE_DRIVER" = "pdo_mysql" ] || [ "$SYMFONY__ENV__DATABASE_DRIVER" = "pdo_pgsql" ] ; then
|
if [ "$SYMFONY__ENV__DATABASE_DRIVER" = "pdo_mysql" ] || [ "$SYMFONY__ENV__DATABASE_DRIVER" = "pdo_pgsql" ] ; then
|
||||||
@@ -33,10 +36,17 @@ provisioner() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Configure SQLite database
|
# Configure SQLite database
|
||||||
SQLITE_FILE_SIZE=$(wc -c "/var/www/wallabag/data/db/wallabag.sqlite" | awk '{print $1}')
|
if [ "$SYMFONY__ENV__DATABASE_DRIVER" = "pdo_sqlite" ]; then
|
||||||
if [ "$SYMFONY__ENV__DATABASE_DRIVER" = "pdo_sqlite" ] && ([ ! -f "/var/www/wallabag/data/db/wallabag.sqlite" ] || [ "$SQLITE_FILE_SIZE" = 0 ]) ; then
|
# mkdir and chown are mandatory for local folder binding
|
||||||
echo "Configuring the SQLite database ..."
|
if [ ! -f "$SQLITE_DB_FILEPATH" ]; then
|
||||||
install_wallabag
|
mkdir -p "$SQLITE_DB_DIR"
|
||||||
|
chown nobody: "$SQLITE_DB_DIR"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -s "$SQLITE_DB_FILEPATH" ]; then
|
||||||
|
echo "Configuring the SQLite database ..."
|
||||||
|
install_wallabag
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Configure MySQL / MariaDB database
|
# Configure MySQL / MariaDB database
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ http {
|
|||||||
}
|
}
|
||||||
|
|
||||||
server {
|
server {
|
||||||
listen 80;
|
listen [::]:80 ipv6only=off;
|
||||||
server_name _;
|
server_name _;
|
||||||
root /var/www/wallabag/web;
|
root /var/www/wallabag/web;
|
||||||
|
|
||||||
@@ -57,6 +57,7 @@ http {
|
|||||||
# for more information).
|
# for more information).
|
||||||
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
|
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
|
||||||
fastcgi_param DOCUMENT_ROOT $realpath_root;
|
fastcgi_param DOCUMENT_ROOT $realpath_root;
|
||||||
|
fastcgi_read_timeout 300s;
|
||||||
# Prevents URIs that include the front controller. This will 404:
|
# Prevents URIs that include the front controller. This will 404:
|
||||||
# http://domain.tld/app.php/some-path
|
# http://domain.tld/app.php/some-path
|
||||||
# Remove the internal directive to allow URIs like this
|
# Remove the internal directive to allow URIs like this
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -23,7 +23,7 @@ parameters:
|
|||||||
twofactor_sender: ${SYMFONY__ENV__TWOFACTOR_SENDER:-no-reply@wallabag.org}
|
twofactor_sender: ${SYMFONY__ENV__TWOFACTOR_SENDER:-no-reply@wallabag.org}
|
||||||
|
|
||||||
# fosuser stuff
|
# fosuser stuff
|
||||||
fosuser_registration: ${SYMFONY__ENV__FOSUSER_REGISTRATION:-true}
|
fosuser_registration: ${SYMFONY__ENV__FOSUSER_REGISTRATION:-false}
|
||||||
fosuser_confirmation: ${SYMFONY__ENV__FOSUSER_CONFIRMATION:-true}
|
fosuser_confirmation: ${SYMFONY__ENV__FOSUSER_CONFIRMATION:-true}
|
||||||
|
|
||||||
# how long the access token should live in seconds for the API
|
# how long the access token should live in seconds for the API
|
||||||
@@ -36,11 +36,11 @@ parameters:
|
|||||||
rss_limit: 50
|
rss_limit: 50
|
||||||
|
|
||||||
# RabbitMQ processing
|
# RabbitMQ processing
|
||||||
rabbitmq_host: localhost
|
rabbitmq_host: ${SYMFONY__ENV__RABBITMQ_HOST:-localhost}
|
||||||
rabbitmq_port: 5672
|
rabbitmq_port: ${SYMFONY__ENV__RABBITMQ_PORT:-5672}
|
||||||
rabbitmq_user: guest
|
rabbitmq_user: ${SYMFONY__ENV__RABBITMQ_USER:-guest}
|
||||||
rabbitmq_password: guest
|
rabbitmq_password: ${SYMFONY__ENV__RABBITMQ_PASSWORD:-guest}
|
||||||
rabbitmq_prefetch_count: 10
|
rabbitmq_prefetch_count: ${SYMFONY__ENV__RABBITMQ_PREFETCH_COUNT:-10}
|
||||||
|
|
||||||
# Redis processing
|
# Redis processing
|
||||||
redis_scheme: ${SYMFONY__ENV__REDIS_SCHEME:-tcp}
|
redis_scheme: ${SYMFONY__ENV__REDIS_SCHEME:-tcp}
|
||||||
|
|||||||
1
root/etc/wallabag/php-wallabag.template.ini
Normal file
1
root/etc/wallabag/php-wallabag.template.ini
Normal file
@@ -0,0 +1 @@
|
|||||||
|
memory_limit = ${PHP_MEMORY_LIMIT:-128M}
|
||||||
@@ -28,7 +28,7 @@ def docker_cleanup():
|
|||||||
|
|
||||||
@pytest.fixture(scope="session")
|
@pytest.fixture(scope="session")
|
||||||
def docker_compose_command() -> str:
|
def docker_compose_command() -> str:
|
||||||
return "docker-compose"
|
return "docker compose"
|
||||||
|
|
||||||
@pytest.fixture(scope="session")
|
@pytest.fixture(scope="session")
|
||||||
def docker_compose_file(pytestconfig, database):
|
def docker_compose_file(pytestconfig, database):
|
||||||
@@ -52,7 +52,6 @@ def test_accessing_login_page(wallabag_service):
|
|||||||
assert r.status_code == 200
|
assert r.status_code == 200
|
||||||
assert 'Log in' in r.text
|
assert 'Log in' in r.text
|
||||||
assert 'Password' in r.text
|
assert 'Password' in r.text
|
||||||
assert 'Register' in r.text
|
|
||||||
assert 'Username' in r.text
|
assert 'Username' in r.text
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user