Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 10 additions & 2 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
Dockerfile
run-solid-test-suite.sh
# Directories to ignore
.git

# Files to ignore
.gitignore
_config.yml
CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
Dockerfile
Gemfile
26 changes: 26 additions & 0 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Build Docker Image

on:
push:
branches:
- main
pull_request:
branches: [ main ]

jobs:
docker-build-pub-sub:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build Pub-Sub Docker image
run: |
docker build -t "ghcr.io/pdsinterop/php-solid-pubsub-server:latest" .
docker push "ghcr.io/pdsinterop/php-solid-pubsub-server:latest"
25 changes: 14 additions & 11 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
FROM php:7.2
RUN apt-get update && \
apt-get install -y \

RUN apt-get update \
&& apt-get install -yq --no-install-recommends \
git \
zlib1g-dev
WORKDIR /tls
WORKDIR /install
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
RUN php composer-setup.php
RUN php -r "unlink('composer-setup.php');"
ADD . /app
zip \
zlib1g-dev \
&& rm -rf /var/lib/apt/lists/*

COPY . /app

COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer
RUN composer install --working-dir=/app --no-dev --prefer-dist \
&& rm /usr/local/bin/composer

WORKDIR /app
RUN php /install/composer.phar install --no-dev --prefer-dist
EXPOSE 8080
CMD php server/server.php
CMD ["php", "server/server.php"]