1
0
mirror of https://github.com/ansible/awx.git synced 2024-10-30 13:55:31 +03:00
awx/tools/docker-compose
Jake McDermott ddadf332cc
Create static dir during bootstrap
Co-authored-by: nixocio <nixocio@gmail.com>
2020-06-25 08:56:07 -04:00
..
awx-manage Upgrade to postgres 10.6 2019-09-12 12:52:43 -04:00
awx.egg-link Mass rename from ansible_(awx|tower) -> (awx|tower) 2017-07-26 13:33:26 -04:00
bootstrap_development.sh Create static dir during bootstrap 2020-06-25 08:56:07 -04:00
Dockerfile-haproxy Initial Docker Compose workflow for Tower cluster 2016-09-08 10:18:14 -04:00
Dockerfile-logstash output logs to /logstash.conf in our default compose file 2017-03-16 13:20:33 -04:00
entrypoint.sh Stop using PG SCL in dev env 2019-09-16 11:41:13 -04:00
haproxy.cfg POC channels 2 2020-03-18 16:10:12 -04:00
launch_awx.sh Update dev container to be consistent with other installation methods 2020-03-11 16:23:31 -04:00
logstash.conf Refactor log handler and support TCP/UDP communications 2017-04-25 11:07:57 -04:00
nginx.conf hide nginx server version headers 2019-08-20 14:34:04 -04:00
nginx.vh.default.conf allow *.pendo.io as an img-src in our Content Security Policy 2019-09-26 13:12:54 -04:00
README.md Update ELK Stack container files 2020-03-19 09:35:08 -04:00
start_tests.sh stop pre-generating awx.egg-info 2020-05-15 11:47:53 -04:00
supervisor.conf Make supervisor more consistent 2020-06-02 19:51:16 -04:00

Docker Compose for Dev container

How to start the Dev container

In the root directory of your awx clone, run the following to build your docker image.
This step takes a while, but once your image is built, you don't need to do this again unless you make changes to the Dockerfile or any of the files used by the Dockerfile.

make docker-compose-build

Note: By default, this image will be tagged with your branch name.

Copy over your local settings

cp awx/settings/local_settings.py.docker_compose awx/settings/local_settings.py

Build the UI

make ui-devel

Run the container

make docker-compose

Note: You may need to add COMPOSE_TAG=<yourbranch> at the end of this to use the correct image for your branch.

The app should now be accessible in your browser at https://localhost:8043/#/home

How to use the logstash container

Modify the docker-compose.yml

Uncomment the following lines in the docker-compose.yml

#- logstash
...

#logstash:
#  build:
#    context: ./docker-compose
#    dockerfile: Dockerfile-logstash

POST the following content to /api/v2/settings/logging/ (this uses authentication set up inside of the logstash configuration file).

{
    "LOG_AGGREGATOR_HOST": "http://logstash",
    "LOG_AGGREGATOR_PORT": 8085,
    "LOG_AGGREGATOR_TYPE": "logstash",
    "LOG_AGGREGATOR_USERNAME": "awx_logger",
    "LOG_AGGREGATOR_PASSWORD": "workflows",
    "LOG_AGGREGATOR_LOGGERS": [
        "awx",
        "activity_stream",
        "job_events",
        "system_tracking"
    ],
    "LOG_AGGREGATOR_INDIVIDUAL_FACTS": false,
    "LOG_AGGREGATOR_TOWER_UUID": "991ac7e9-6d68-48c8-bbde-7ca1096653c6",
    "LOG_AGGREGATOR_ENABLED": true
}

Note: HTTP must be specified in the LOG_AGGREGATOR_HOST if you are using the docker development environment.

An example of how to view the most recent logs from the container:

docker exec -i -t $(docker ps -aqf "name=tools_logstash_1") tail -n 50 /logstash.log

How to add logstash plugins

Add any plugins you need in tools/elastic/logstash/Dockerfile before running the container.