feat: add dockerfile, add it to CI pipeline
This commit is contained in:
parent
7f34b7ce9e
commit
edbe1937e1
2 changed files with 95 additions and 29 deletions
43
Dockerfile
Normal file
43
Dockerfile
Normal file
|
@ -0,0 +1,43 @@
|
|||
# Copyright 2022-2023 Nosial - All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
|
||||
# documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
|
||||
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
|
||||
# Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
|
||||
# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
# COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
||||
# OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
#
|
||||
# ncc in Docker
|
||||
#
|
||||
# This image is intended to be used as a base for projects using ncc.
|
||||
#
|
||||
|
||||
FROM php:8.1
|
||||
|
||||
# Install some stuff the default image doesn't come with
|
||||
RUN apt update -yqq; \
|
||||
apt install git libpq-dev libzip-dev zip make wget gnupg -yqq
|
||||
|
||||
# Install phive...
|
||||
RUN wget -O phive.phar https://phar.io/releases/phive.phar; \
|
||||
wget -O phive.phar.asc https://phar.io/releases/phive.phar.asc; \
|
||||
gpg --keyserver hkps://keys.openpgp.org --recv-keys 0x9D8A98B29B2D5D79; \
|
||||
gpg --verify phive.phar.asc phive.phar; \
|
||||
chmod +x phive.phar; \
|
||||
mv phive.phar /usr/local/bin/phive; \
|
||||
|
||||
# ... and phab
|
||||
phive install phpab --global --trust-gpg-keys 0x2A8299CE842DD38C
|
||||
|
||||
# Install the latest version of ncc (Nosial Code Compiler)
|
||||
RUN git clone https://git.n64.cc/nosial/ncc.git; \
|
||||
cd ncc; \
|
||||
make redist; \
|
||||
php build/src/INSTALL --auto --install-composer; \
|
||||
cd .. && rm -rf ncc
|
Loading…
Add table
Add a link
Reference in a new issue