diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..68de2d22 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,72 @@ +# Python compiled files +*.py[cod] + +# virtualenv and other misc bits +*.egg-info +/dist +/build +/bin +/lib +/scripts +/Scripts +/Lib +/pip-selfcheck.json +/tmp +.Python +/include +/Include +/local +*/local/* +/local/ +/share/ +/tcl/ +/.eggs/ + +# Installer logs +pip-log.txt + +# Unit test / coverage reports +.cache +.coverage +.coverage.* +nosetests.xml +htmlcov + +# Translations +*.mo + +# IDEs +.project +.pydevproject +.idea +org.eclipse.core.resources.prefs +.vscode +.vs + +# Sphinx +docs/_build +docs/bin +docs/build +docs/include +docs/Lib +doc/pyvenv.cfg +pyvenv.cfg + +# Various junk and temp files +.DS_Store +*~ +.*.sw[po] +.build +.ve +*.bak +/.cache/ + +# pyenv +/.python-version +/man/ +/.pytest_cache/ +lib64 +tcl + +# Ignore Jupyter Notebook related temp files +.ipynb_checkpoints/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..eb7353e6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,39 @@ +# +# Copyright (c) 2017-2018 nexB Inc. and others. All rights reserved. +# http://nexb.com and https://github.com/nexB/deltacode/ +# The DeltaCode software is licensed under the Apache License version 2.0. +# Data generated with DeltaCode require an acknowledgment. +# DeltaCode is a trademark of nexB Inc. +# +# You may not use this software except in compliance with the License. +# You may obtain a copy of the License at: http://apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software distributed +# under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +# CONDITIONS OF ANY KIND, either express or implied. See the License for the +# specific language governing permissions and limitations under the License. +# +# When you publish or redistribute any data created with DeltaCode or any DeltaCode +# derivative work, you must accompany this data with the following acknowledgment: +# +# Generated with DeltaCode and provided on an "AS IS" BASIS, WITHOUT WARRANTIES +# OR CONDITIONS OF ANY KIND, either express or implied. No content created from +# DeltaCode should be considered or used as legal advice. Consult an Attorney +# for any legal advice. +# DeltaCode is a free and open source software analysis tool from nexB Inc. and others. +# Visit https://github.com/nexB/deltacode/ for support and download. + +FROM python:3.9 + +# Force unbuffered stdout and stderr (e.g. they are flushed to terminal immediately) +ENV PYTHONUNBUFFERED 1 + +# Requirements as per https://scancode-toolkit.readthedocs.io/en/latest/getting-started/install.html +RUN apt-get update \ + && apt-get install -y \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +RUN mkdir /opt/deltacode/ +COPY . /opt/deltacode/ +WORKDIR /opt/deltacode/ +RUN ./configure \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..812e0f84 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,30 @@ +# +# Copyright (c) 2017-2018 nexB Inc. and others. All rights reserved. +# http://nexb.com and https://github.com/nexB/deltacode/ +# The DeltaCode software is licensed under the Apache License version 2.0. +# Data generated with DeltaCode require an acknowledgment. +# DeltaCode is a trademark of nexB Inc. +# +# You may not use this software except in compliance with the License. +# You may obtain a copy of the License at: http://apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software distributed +# under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +# CONDITIONS OF ANY KIND, either express or implied. See the License for the +# specific language governing permissions and limitations under the License. +# +# When you publish or redistribute any data created with DeltaCode or any DeltaCode +# derivative work, you must accompany this data with the following acknowledgment: +# +# Generated with DeltaCode and provided on an "AS IS" BASIS, WITHOUT WARRANTIES +# OR CONDITIONS OF ANY KIND, either express or implied. No content created from +# DeltaCode should be considered or used as legal advice. Consult an Attorney +# for any legal advice. +# DeltaCode is a free and open source software analysis tool from nexB Inc. and others. +# Visit https://github.com/nexB/deltacode/ for support and download. + +version: "3" +services: + code: + build: . + volumes: + - .:/opt/deltacode/